美文网首页
java 流程控制语句

java 流程控制语句

作者: 暴躁程序员 | 来源:发表于2022-01-16 10:34 被阅读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
    • 单层循环:结束当前循环,执行到 break后,终止整个循环
        for (int i = 0; i < 10; i++) {      
            if(i == 5) {            
                break;
            }
            System.out.println(i);
        }
        
        System.out.println("最后");
        // 结果是:0 1 2 3 4 最后
    
    • 多层循环:结束当前循环,break在内层,执行到 break 后,终止内层循环,进入外层循环
        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 
    

    相关文章

      网友评论

          本文标题:java 流程控制语句

          本文链接:https://www.haomeiwen.com/subject/rciicrtx.html