Java基础部分07

控制结构

if - else

顺序控制:从上到下逐行执行。

单分支:if - else

双分支:if - else if - else

多分支:if - else if - else if - ... - else

注意:单分支与多分支语句都只会有一个程序入口,即进入第一个满足条件的入口,结束之后退出分支语句。

switch case

使用细节:

  1. 表达式数据类型应和case后的常量类型一致,或者是可以自动转换。

  2. switch表达式中返回值必须是:byte、short、int、char、emun[枚举]、String。

  3. case语句中的值必须是常量或者常量表达式,而不能是变量。

  4. default子句是可选的,可有可无,没有匹配则没有输出。

  5. break语句用来在执行完一个case分支后,使程序跳出switch语句块,如果没有则顺序执行到switch结尾,除非遇到break。

  6. 注意,没有break语句跳出是,会出现穿透效果。

int number = 12;
switch(number){
    case 3:
    case 4:
	case 5:
    	System.out.println("春季");
        break;
    case 6:
    case 7:
	case 8:
    	System.out.println("夏季");
        break;
    case 9:
    case 10:
	case 11:
    	System.out.println("秋季"); 
        break;
    case 12:
    case 1:
	case 2:
    	System.out.println("冬季");
        break;
    default:
        System.out.println("输入有误!");
}

思考:在使用Scanner获取键盘输入时,怎么处理     ======》     使用异常处理

switch与if比较

判断数据的具体数值不多时,而且符合byte、short、int、char、emun[枚举]、String,建议使用switch;区间判断用if,if判断范围更广。

 

posted @ 2021-09-30 14:06  请叫我笨蛋  阅读(29)  评论(0)    收藏  举报