java控制流程2

java控制流程2

顺序结构

一句一句的执行,从上到下,依次执行

选择结构

单选择

if(布尔表达式){
    //布尔表达式为true将执行的语句
}

双选择

if(布尔表达式){
    //布尔表达式为true将执行的语句
}else{
    //布尔表达式为flase将执行的语句
}

多选择结构

if(表达式1){
    //布尔表达式1为true将执行的语句
}else if(表达式2){
    //表达式2为true将执行的语句
}else if(表达式3){
    //布尔表达式3为true将执行的语句
}else{
    //上述都不为true将执行的语句
}...

​ 当一个表达式为true,则下面的程序不执行

​ else在最后

  • 嵌套

    if(表达式1){
        //表达式1为true将执行的语句,之后判断2
        if(表达式2){
        //表达式2为true将执行的语句
        }
    }
    

switch多选则结构

支持byte,short,int,char,String

case标签必须是字符串常量或字面量

switch(expression){
        case value :
          //语句:break;
        case value :
          //语句:break;
        case value :
          //语句:break;
        case value :
          //语句:break;
        definite :// 都不满足
            //语句:break;
}

循环结构

while循环

while(布尔表达式){
    //循环内容
}

true执行循环,一旦false就跳出循环

do while循环

do{
    //循环内容
}while(布尔表达式);

不过是否为true,都要执行一次

true时与while一样

for循环

for(初始值;布尔表达式;循环加一){
    //循环语句
}

快捷键:100.for==for (int i = 0; i < 100; i++)

小练习:输出0-100的被5整除,且每行输出3个

for (int i = 0,d = 1; i <=100; i++,d++) {
            if(i%5==0){
                System.out.print(i+"\t");
            }
            if (d%(5*3) == 0) {
                System.out.print("\n");
            }
        }

小练习:打印乘法表(我的代码)

 int a,b,c,d;
        for(b=1;b<=9;b++) {
            for (a = 1; a <= b; a++) {
                c=a;
                d=b;
                //System.out.print(c);
                // System.out.print("*");
                //System.out.print(d+"=");
                System.out.print(""+c+"*"+d+"=");
                System.out.print(a*b+"\t");
            }
            System.out.println();
        }

结果:

增强for循环

for(声明语句 :表达式){
    
}

将表达式的值赋值给前面的数

break与continue

break跳出这个循环,执行之后的语句;continue跳出当前循环,进行下一次循环

5 goto(了解)

posted @ 2022-01-22 22:03  T,a,o  阅读(38)  评论(0编辑  收藏  举报