30天学习Java第三天——控制循环
控制语句
这部分比较简单,挑了一些相对重要的知识点记录
switch
-
switch(expression),expression的值支持int类型、枚举类型、字符串类型
-
case语句中的值必须是字面量,不能是变量
-
case语句中的值必须和switch后面的值是同一类型,或者能够相互转换
-
case可以合并
case value1, value2:(java12新特性)
或者case value1:case value2:
-
每个case中要加break,避免case穿透
-
default语句可写可不写,最好写,default分支可以放在switch的任意位置,一般放在最后面
switch新特性:(高版本兼容低版本)
//Java12后的简化写法
switch(exp){
case 1 -> System.out.println();
case 2,3,4 ->{
System.out.println();
System.out.println();
}
}
for循环
for循环没什么好说的,练习几道简单算法题
-
判断1~100的所有质数
/* 首先解决判断一个数是不是质数问题,不能被1和自身外的其他数整除的数 最简单的办法就是,一个一个除 其实除到一半就行,超过一半肯定除不尽了 */ public class Prime { public static void main(String[] args){ //先算解决一个数的质数判断问题 int num = 11; boolean flag = true; for(int i = 2; i < num/2; i++){ if(num % i == 0){ flag = false; } } System.out.print(num+"是质数"); //然后再计算1~100所有的质数,嵌套一个for循环 for(int j = 2; j < 100; j++){ boolean flag = true; for(int i = 2; i <= j/2; i++){ if(j % i == 0){ flag = false; } } if (flag){ System.out.print(j+"\t"); } } } } //最终输出结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
break与continue
-
在多个循环嵌套中的break,终止的是最近的循环
//可以指定终止的循环 for1: for(int i=0;i<a.length;i++){ for2: for(int j=i+1;j<a.length;j++){ break for1; } }
-
continue也是终止,终止的是循环中continue之后的代码语句,只终止一次循环,终止后直接进入下一次循环。而break终止的是整个循环
注:本文章源于学习动力节点老杜
的java教程视频后的笔记整理,方便自己复习的同时,也希望能给csdn的朋友们提供一点帮助。