if else 结构简写格式: 变量= (条件表达式)? 表达式1;表达式2;
弊端:因为是一个运算符,所以运算完必须要有一个结果
public static void main(String[] args)
System.out.println("Hello World!"); //如果X大于1则打印
System.out.println("Over!"); //如果不满足上面条件则打印
System.out.println("Over!"); //因为该行不在条件语句之内,无论怎样都打印
public static void main(String[] args)
//需求1:根据用户的数值不同,打印对应的星期英文
System.out.println("星期一");
System.out.println("星期二");
System.out.println("星期三");
System.out.println("星期四");
System.out.println("星期五");
System.out.println("星期六");
System.out.println("星期日");
System.out.println("输入错误,请重新输入。");
System.out.println("Hello World!");
public static void main(String[] args)
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+"=秋季");
System.out.println(num+"=冬季");
&: 无论左边是ture还是false,右边都运算, System.out.println("Over!");
选择结构 关键字: switch、case、break、default。
1、switch 语句只能判断 byte、short、int、char.
2、default位置可以不确定,default语句位置可以任意放,但是执行顺序都是最后执行
3、switch语句有两种结束方式,一种是遇到break,或者遇到大括号。
public static void main(String[] args)
System.out.println ("a");
System.out.println ("b");
System.out.println ("c");
default : /
/上面选择都不对时打印下面语句。
//default语句位置可以任意放,但是执行顺序都是最后执行 System.out.println ("over");
System.out.println("=============================");
//例2:季节判断,简写,判断输入月份属于那个季节。
int y=12 ;
//定义变量 y=1也就是当输入月份等于1时 System.out.println ("y=冬季");
System.out.println ("y=冬季");
System.out.println ("y=春季");
System.out.println ("y=夏季");
System.out.println ("y=秋季");
System.out.println ("输入错误");
break;
//这个break可以省略,因为程序到这里遇到“}”也会结束, //但是当default在中间或前面是要特别注意,根据情况是否省略。 System.out.println ("===============================");
//例3
多条判断语句对应同一答案。default和break的特点。
System.out.println ("又输入错误");
/*break; (当这个break注释掉后,switch语句将继续执行下面语句, System.out.println("z=冬季");
输出结果会很明显,显示,冬季、春季、夏季、秋季遇到大括号结束。 System.out.println("z=春季");
System.out.println("z=夏季");
System.out.println("z=秋季");
System.out.println ("===============================");
如果判断的具体数值不多,而且符合byte short int char使用这四种类型。 其他情况:对区间判断,对结果为boolean类型判断,使用if,if使用的范围更广。