Java 自学(四)——Switch、break、continue

循环 嵌套 分支

switch…case 语句

import java.util.Scanner;
public class DemoSwitchCase {
    public static void main(String[] args) {
// 创建Scanner对象
         Scanner scanner = new Scanner(System.in);
         System.out.print("请输入季节:");
         String season = scanner.nextLine();
// 使用season变量的值和后面的case依次进行比较
// 遇到一个满足条件的case,那么后面的都会被执行,包括default分支
// 除非在某个case中使用了break关键字,停止了case的执行。
         switch (season) {
             case "spring":
                 System.out.println("我喜欢春天");
// break ;
             case "summer":
                 System.out.println("我喜欢夏天");
// break ;
             case "autumn":
                 System.out.println("我喜欢秋天");
// break ;
             case "winter":
                 System.out.println("我喜欢冬天");
// break ;
// 当前面每一个case都不匹配时执行default分支(默认分支)
             default:
                 System.out.println("我喜欢梅雨季节");
         }
     }
}

if……else 与switch ……case可以嵌套使用
例如

if( month >= 1 && month <= 12 ) {
	switch( month ) {
		case 1:
			if(day >= 1 && day <= 31) {
				finalResult = day;
			}else {
				System.out.println("输入天数不合法!");
			}
			break;
		default:
			System.out.println("输入的month不合法!!!");
	}
}
			

注意:
1.case后面常量值的顺序可以任意,一般按顺序编写
2.default顺序也可以编写在switch中的任意位置
当所有case都不满足时则执行default
建议default编写在所有case的后面
3.switch结构中的表达式,只能是如下的六种数据类型之一:byte,short,char,int,枚举类型,String类型。

循环控制语句

break、continue、return

带标号的break: 不建议使用,一般将程序封装在对象中,用对象来调用程序。

a: for(int k = 1;k<10;k++) {
	System.out.println("内层循环开始");
	b: for(int i=1;i <= 10;i++) {
		if(i == 4) {
			break;//结束本层循环
		}
		if(k==2) {
			break a;
		}
		System.out.println("k = "+k+"\t i = "+i);
	}
}
//遇到break,【标号以下的循环】全部结束

带标号的continue

int i = 0,j = 0,t = 0;
outer:
for(i = 0;i<2;i++) {
 for(j = 0;j<2;j++) {
  for(t = 0;t<3;t++) {
   if(t == 2)
   continue outer;
   System.out.println("i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
  }
 }
}
System.out.println("最终值"+"i = "+i+"\t"+"j = "+j+"\t"+"t = "+t);
//遇到continue将跳到【标号以下离标号最近的那层循环】继续执行循环

return
return并不是用来结束循环的,它的功能是来结束一个方法(函数)的。方法执行到return时结束。 当函数结束时,哪怕还有循环操作没有结束,那也执行不了了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值