java 流程控制语句

2022-01-16  本文已影响0人  暴躁程序员

1.条件语句

1. if 条件语句
    if (condition) { };
    if (condition) { } else { };
    if (condition) { } else if (condition) { };
2. switch 条件语句
    switch (key) {
        case value1:
            // 执行代码块1
            break;
        case value2:
            // 执行代码块2
            break;
        default:
            // 执行代码块3,其他
            break;
    }

1.循环语句

1. for 循环
       for (int i = 0; i < args.length; i++) {
            String string = args[i];        
        }
2. while 循环

for循环和while循环可以相互转化
区别:在for循环语句后面打印 变量i 是会报错的,但是在 while 语句之后 变量i 是可以正常获取的

    int i = 1;
    while (i <= args.length) {
        // 循环体
        i++; // 必须写,否则陷入死循环
    }
3. do while 循环

和while语句基本一样
区别:不管是否满足条件,至少都执行一次

    int i = 1;
    do {
        // 循环体
        i++; // 必须写,否则陷入死循环
    } while (i <= args.length);
4. 结束 continue、break、return
  1. continue
    单层循环:结束当次循环,执行到 continue 只是终止本次循环,继续进入下一个循环
    for (int i = 0; i < 10; i++) {      
        if(i == 5) {            
            continue;
        }
        System.out.println(i);
    }
    
    System.out.println("最后");
    // 结果是:0 1 2 3 4 6 7 8 9 最后    

多层循环:结束当次循环,执行到 continue 只是终止本次循环,继续往下执行

    for (int i = 0; i < 3; i++) {      
        for (int j = 0; j < 5; j++) {
            if(j == 3) {            
                continue;
            }
            System.out.print(j + " ");      
        }        
    }
    System.out.println("最后");
    // 结果是:0 1 2 4 0 1 2 4 0 1 2 4 最后

结束指定:结束指定的哪层循环的当次循环,不加修饰符,结束最近的循环,加修饰符则结束修饰符修饰的循环
看结果:相当于 break 的结束内层循环

    x:for (int i = 0; i < 3; i++) {      
        for (int j = 0; j < 5; j++) {
            if(j == 3) {            
                continue x;
            }
            System.out.print(j + " ");      
        }        
    }
    System.out.println("最后");
    // 结果是:0 1 2 0 1 2 0 1 2 最后  
  1. break
    for (int i = 0; i < 10; i++) {      
        if(i == 5) {            
            break;
        }
        System.out.println(i);
    }
    
    System.out.println("最后");
    // 结果是:0 1 2 3 4 最后
    for (int i = 0; i < 3; i++) {      
        for (int j = 0; j < 5; j++) {
            if(j == 3) {            
                break;
            }
            System.out.print(j + " ");      
        }        
    }
    
    System.out.println("最后");
    // 结果是:0 1 2 0 1 2 0 1 2 最后
    x:for (int i = 0; i < 3; i++) {      
        for (int j = 0; j < 5; j++) {
            if(j == 3) {            
                break x;
            }
            System.out.print(j + " ");      
        }        
    }
    
    System.out.println("最后");
    // 结果是:0 1 2 最后
  1. return 结束整个程序
    for (int i = 0; i < 10; i++) {      
        if(i == 5) {            
            return;
        }
        System.out.println(i);
    }
    
    System.out.println("最后");
    // 结果是:0 1 2 3 4 
上一篇下一篇

猜你喜欢

热点阅读