for.where循环的区别:
for:知道循环的次数
where:不知道循环的次数,只知道循环结束的条件
//只要i!=0,这个循环就会一直执行 int i=19321; int num=0; while (i!=0) { int ge=i%10; //1 2 3 9 1 i=i/10; //1932 193 19 1 0 num=num*10+ge; //1 12 123 1239 12391 }
Switch条件判断
1.省略break 2.case穿透
1.省略break
最原始代码:
// int num=100; // switch (num){ // case 1: // System.out.println("num的值是1"); // break; // case 10: // System.out.println("num的值是10"); // break; // case 20: // System.out.println("num的值是20"); // break; // default: // System.out.println("我是帅哥"); // break;
省略break 代码:
int num=100; switch (num){ case 1-> System.out.println("num的值是1"); case 10-> System.out.println("num的值是10"); case 20-> System.out.println("num的值是20"); default-> System.out.println("我是帅哥"); }
explain:
//省略了break---jdk12的新特性
//箭头后面是有一个{}的,如果{}里只有一条语句,{}可以省略
//Switch如果产生了一个结果,可以用一个变量将其接受
2.case穿透
使用场景:多个case的语句体重复,考虑case穿透来简化代码
Scanner sc=new Scanner(System.in); System.out.println("请输入星期数:"); int weeks=sc.nextInt(); switch (weeks){ case 1,2,3,4,5: System.out.println("工作日"); break; case 6,7: System.out.println("休息日"); break; default: System.out.println("错误"); break;
补充:
continue:结束本次循环,进入下一次循环
break:结束整个循环
return:1.返回一个结果2.结束方法
for (int i = 1; i <7; i++) { // if(i==3){ // continue; 跳出这个循环 // } if(i==3){ break;//结束整个循环 } System.out.println("第"+i+"次"); }