JavaSE第四章、控制语句

JavaSE第四章、控制语句

一、程序流程控制

1.顺序控制

2.分支控制

3.循环控制

二、顺序控制

程序从上到下逐行执行。

三、分支控制

1.分支控制if-else

if(条件表达式1)
{
    执行代码块1;
}else if(条件表达式2){
    执行代码块2;
}else{
    执行代码块3;
}

注意:嵌套不要超过三层(可读性差)

2.switch分支

switch(){
    case 常量1:
        语句块1;
        break;	//如果没有break语句,会穿透下面的语句块。
    case 常量2:
        语句块2;
        break;
        …
    case 常量n:
        语句块n;
        break;
    default:
        default语句块;
        break;
}

注意事项

1.switch(表达式)中的表达式的返回值必须是(byte,short,int,char,enum[枚举],String)。

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

3.break语句用来在执行完一个case分支后跳出switch语句块。如果没有break语句,会穿透下面的语句块,顺序执行到switch结尾(除非遇到一个break)。

switch和if的比较

1.如果判断的具体数值不多,而且符合byte,short,int,char,enum[枚举],String这六种类型,推荐使用switch。

2.对区间判断,对结果为boolean类型的判断,使用if。

四、循环控制

1.for循环控制

for(循环变量初始化;循环条件;循环变量迭代){
    循环操作;
}

2.while循环控制

while(循环条件){
    循环体(语句);
    循环变量迭代;
}

注意事项

1.循环条件是返回一个布尔值的表达式。

2.while循环时先判断再执行语句。

3.do-while循环控制

循环变量初始化;
do{
    循环体(语句);
    循环变量迭代;
}while(循环条件);

注意事项

do-while循环时先执行语句再判断。一定会至少执行一次。

练习:打印空心金字塔

int total=50;
        for(int i=1;i<=total;i++){
            for(int j=1;j<=(total-i);j++)
                System.out.print(" ");
            for(int j=1;j<=i*2-1;j++){
                if(j==1||j==(i*2-1)||i==total)
                    System.out.print("*");
                else System.out.print(" ");
            }
            System.out.println();
        }

4.continue跳转控制语句

{
……
continue;
……
}
posted on 2022-04-03 00:13  Cathy_Wong  阅读(31)  评论(0)    收藏  举报