循环语句 break continue

循环语句

while循环

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

public static void main(String[] args) {

        int i=0;

        while (i<100){
            i++;
            System.out.println(i);
        }
    }
  1. 只要布尔表达式为true,就会一直循环,为死循环
  2. 大多数情况会让循环停止,需要一个让表达式失效的方式来结束循环
  3. 少部分需要一直循环,eg服务器的请求响应监听等
  4. 应尽量避免死循环

do...while循环

//基本语法
do{
    //执行代码
}while(布尔表达式);


public static void main(String[] args) {
        int i=0;
        int sum=0;

        do{
            sum=sum+i;
            i++;
        }while (i<=100);
        System.out.println(sum);
    }

do...while循环即使不满足循环,也至少执行一次

while先判断再执行,do...while先执行后判断

for循环

是最有效,最灵活的循环结构

//语法
for(初始化;布尔表达式;更新){
    //代码语句
}
for与while类似
int a=1;//初始化

        while (a<=100){//条件判断
            System.out.println(a);
            a+=2;//迭代
        }
        System.out.println("while循环结束");

        //初始化;条件判断;迭代
        for(int i=1;i<=100;i+=2){
            System.out.println(i);
        }
        System.out.println("for循环结束");

        //输入100.for   会自动生成for (int i = 0; i < 100; i++) {

        //死循环
        for (; ; ) {
        }
计算0到100之间的奇数和偶数和
int oddsum=0;
        int evensum=0;

        for (int i = 0; i < 100; i++) {
            if(i%2!=0){
                oddsum+=i;
            }else{
                evensum+=i;
            }
        }
        System.out.println("奇数的和"+oddsum);
        System.out.println("偶数的和"+evensum);
用while或for循环输出1到1000之间能被5整除的数,并且每行输出3个
for (int i = 1; i <= 1000; i++) {
            if(i%5==0){
                System.out.print(i+"\t");// “\t”为“转义字符“,代表的是一个tab,也就是8个空格。
            }
            if (i%(5*3)==0){
                System.out.println();
                //或System.out.print("\n");也可以   // "\n"为换行
            }
            //print输出完不会换行
            //println输出完会换行


        }
        System.out.println("====================================");
        int a=1;

        while(a<=1000){

            if(a%5==0){
                System.out.print(a+"\t");
            }
            if(a%(5*3)==0){
                System.out.println();
            }
            a++;
        }
九九乘法表
for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }

增强型for循环

主要用来遍历数组和集合

//语法
for(声明语句:表达式){
    //代码句子
}
int[] numbers={10,20,30,40,50};//定义了一个数组

for (int x:numbers){
            System.out.println(x);
        }

/*输出
10
20
30
40
50

*/

Break

用于强行退出循环

也在switch语句中使用

Continue

在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定

posted @ 2021-06-16 14:29  valder-  阅读(102)  评论(0)    收藏  举报