Java 基础DAY 02

    xiaoxiao2021-08-19  227

    DAY 02 1、if语句 格式: if else 结构简写格式: 变量= (条件表达式)? 表达式1;表达式2; if简化(三元运算符) 好处,可以简化if else代码。 弊端:因为是一个运算符,所以运算完必须要有一个结果 例1: class ifyuju { public static void main(String[] args) { int x = 3; if (x>1) { System.out.println("Hello World!"); //如果X大于1则打印 } else { System.out.println("Over!"); //如果不满足上面条件则打印 } System.out.println("Over!"); //因为该行不在条件语句之内,无论怎样都打印 } } 例2: class xingqi { public static void main(String[] args) { //需求1:根据用户的数值不同,打印对应的星期英文 int num=3; if(num==1) System.out.println("星期一"); else if (num==2) System.out.println("星期二"); else if (num==3) System.out.println("星期三"); else if (num==4) System.out.println("星期四"); else if (num==5) System.out.println("星期五"); else if (num==6) System.out.println("星期六"); else if (num==7) System.out.println("星期日"); else System.out.println("输入错误,请重新输入。"); System.out.println("Hello World!"); } } 例3: class jieri { public static void main(String[] args) { int num = 3; if (num>12 || num<1) //双 || 左边错误,就只有左边运算比 | 预算效率高。 System.out.println("没有这个月份"); //先把大于12小于1的数值排除。 else if (num<=5 && num>=3 ) //双&&左边正确,就只有左边运算比&预算效率高。 System.out.println(num+ "=春季"); else if (num>=6 && num<=8 ) System.out.println(num+"=夏季"); //+表示连接,使输出更清晰的显示输入的数值对应月份。 else if (num>=9 && num<=11) System.out.println(num+"=秋季"); else System.out.println(num+"=冬季"); /* 知识点: &: 无论左边是ture还是false,右边都运算, &&:当右边是false时,右边不运算 |: 两边都参与运算 |:当左边为真时右边不运算 */ System.out.println("Over!"); } } 2、Switch语句 选择结构 关键字: switch、case、break、default。 switch 语句 格式: switch(表达式) { case 取值1: 执行语句; break; case 取值2: 执行语句; break; ....... default: 执行语句; break; } 特点: 1、switch 语句只能判断 byte、short、int、char. 2、default位置可以不确定,default语句位置可以任意放,但是执行顺序都是最后执行 3、switch语句有两种结束方式,一种是遇到break,或者遇到大括号。 例1: class switch1 { public static void main(String[] args) { int x=2; //定义了一个变量X=2 switch (x) // 判断X=什么 { case 2: // 判断X=2时打印下面语句 System.out.println ("a"); break ; case 3: // 判断X=3时打印下面语句 System.out.println ("b"); break ; case 4: // 判断X=4时打印下面语句 System.out.println ("c"); break ; default : / /上面选择都不对时打印下面语句 //default语句位置可以任意放,但是执行顺序都是最后执行 System.out.println ("over"); } System.out.println("============================="); //例2:季节判断,简写,判断输入月份属于那个季节。 int y=12 ; //定义变量 y=1也就是当输入月份等于1时 switch (y) //判断y=什么 { case 1: //当y=1时打印下面内容 System.out.println ("y=冬季"); break; case 2: //当y=2时打印下面内容 System.out.println ("y=冬季"); break; case 3: //当y=3时打印下面内容 System.out.println ("y=春季"); break; case 6: //当y=6时打印下面内容 System.out.println ("y=夏季"); break; case 10: //当y=10时打印下面内容 System.out.println ("y=秋季"); break; default: System.out.println ("输入错误"); break; //这个break可以省略,因为程序到这里遇到“}”也会结束, //但是当default在中间或前面是要特别注意,根据情况是否省略。 } System.out.println ("==============================="); //例3 多条判断语句对应同一答案。default和break的特点。 int z=13; switch (z) { default: System.out.println ("又输入错误"); /*break; (当这个break注释掉后,switch语句将继续执行下面语句, 但是不再判断case) */ case 1 : case 2 : case 12 : System.out.println("z=冬季"); break; /*当从这个地方往下的break也注释掉后, 输出结果会很明显,显示,冬季、春季、夏季、秋季遇到大括号结束。 */ case 3 : case 4 : case 5 : System.out.println("z=春季"); break; case 6 : case 7 : case 8 : System.out.println("z=夏季"); break; case 9 : case 10 : case 11 : System.out.println("z=秋季"); break; } System.out.println ("==============================="); /* 通过上面例子发现,switch和if类似。 switch和if的区别: 如果判断的具体数值不多,而且符合byte short int char使用这四种类型。 其他情况:对区间判断,对结果为boolean类型判断,使用if,if使用的范围更广。 */ } }

    最新回复(0)