Java(11):switch、dowhile、九九乘法表、打印质数、打印三角形
switch
String grade = "C";
switch (grade){
case "A":
System.out.println("优秀");
break; // 如果不加break会有case穿透现象
case "B":
System.out.println("良好");
break;
case "C":
System.out.println("及格");
// break; 不加break 如果是case:"C" 会打印及格 不及格
default:
System.out.println("不及格");
}
do...while 循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do...while和while循环类似,不同的是,do....while循环至少会循环一次。
do{
// 代码执行
}while{布尔表达式};
区别:
- while先判断后执行,do...while是先执行后判断。
- do...while总是保证循环体至少会被执行一次!这是他们的主要区别。
九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(i + "*" + j + "=" + i*j + "\t");
}
System.out.println();
}
增强for循环
int[] num_list = {10, 20, 30, 40, 50};
for (int x:num_list){
System.out.println(x);
}
打印101~151之间的所有质数
// 打印101到151之间的所有质数
outer: for(int i=101;i<=151;i++){
for(int j=2;j<i/2;j++){
if (i%j==0){
continue outer;
}
}
System.out.print(i+"\t");
}
打印三角形
for(int i=1;i<=5;i++){
for(int j=5;j>=i;j--){
System.out.print(" ");
}
for(int x=1;x<=i;x++){
System.out.print("*");
}
for(int x=1;x<i;x++){
System.out.print("*");
}
System.out.println("");
}