Java基础-循环语句

  • 代码知识点:

基础的for循环

break+label配合使用,可跳出指定循环;

Continue+标签,也可以跳出指定循环

public static void testbreak2(){
    int sum1=0;
    Outer:
    for(int a=0;a<100;a++){
        sum1 +=a;
        System.out.println("a:"+sum1);
        Inner:
        for(int b = 0; b < 100;b++){
            sum1 = sum1+b;
            System.out.println("b:"+sum1);
            if (sum1 >= 2000){
                System.out.println("jump out of b");
                break Outer;
            }
        }
    }
}

 

基础的 while、dowhile循环

  • continue与break的区别:

break 语句“跳出”当前循环;
continue 语句“跳过”循环中的一个迭代(跳过剩下的语句)。

来自 <https://www.w3school.com.cn/js/js_break.asp>

  • foreach语句

foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句

格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}

 

import java.awt.*;

public class fortest {

    public static void testfor(){

        for (int i=1;i <5;i++) {
            for (int j = 1; j < 5; j++) {
                System.out.print(j==1?i:j);
                System.out.print(" ");
            }
            System.out.print('\n');
        }
    }

    public static void testbreak(){
        int sum=0;
        int i=0;
        for(;i<100;i++){
            //sum = sum+i;
            sum +=i;
            if (sum>=300){
                break;
            }
            System.out.println(sum);
        }
    }

// break+label,可以指定跳出哪个循环
    public static void testbreak2(){
        int sum1=0;
        Outer:
        for(int a=0;a<100;a++){
            sum1 +=a;
            System.out.println("a:"+sum1);
            Inner:
            for(int b = 0; b < 100;b++){
                sum1 = sum1+b;
                System.out.println("b:"+sum1);
                if (sum1 >= 2000){
                    System.out.println("jump out of b");
                    break Outer;
                }
            }
        }
    }

    public static void testcontinue(){
        int sum=0;
        for(int i=0;i<=100;i++){
            if (i%2==0){
                continue;
            }

            sum += i;
            System.out.println(sum);
        }

    }

    public static void testwhile(){
        int j=5;
        while (j<10){
            System.out.println(j);
            j++;
        }

    }

    public static  void testdowhile(){
        int m=10;
        do{
            System.out.println(m);
            m--;
        }while (m>6);

    }
    public static void main(String[] args) {
//        System.out.println("testfor");
//       testfor();
//        System.out.println("testwhile");
//        testwhile();
//        System.out.println("testdowhile");
//        testdowhile();
//        testbreak2();
        testcontinue();

    }
}

 

posted on 2021-06-29 21:36  cStream  阅读(69)  评论(0)    收藏  举报