我是靠谱客的博主 魁梧野狼,最近开发中收集的这篇文章主要介绍Java的循环结构(while,for,break,continue)while循环DoWhile循环for循环增强for循环breakcontinue,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

while循环

1.基本结构

while(布尔表达式){

//循环内容

}

public class WhileDemo1 {
    public static void main(String[] args) {
        int i =0;
        while (i<100){
            i=i+1;
            System.out.println(i);     //输出1~100
        }
    }
}

 

2.注意事项

要避免死循环,要让循环能够停止下来,少部分需要一直循环比如服务器请求监听

 

3.练习题

public class WhileDemo2 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        while (i<=100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);             //输出1+2+3....+100
    }
}

 

DoWhile循环

1.基本结构:

do{

//代码语句

}while(布尔表达式)

public class DoWhile {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;
        
      do{
            sum = sum + i;
            i++;
        }  while (i<=100);
        System.out.println(sum);
        
    }
}

 

2.while与dowhile区别

​ 1.while循环不满足条件那么压根不进入循环,dowhile满不满足条件都要进入循环

​ 2.while先判断后执行,dowhile先执行后判断

​ 3.dowhile能保证循环体至少执行一次

public class WhileDoWhile {
    public static void main(String[] args) {
        int a = 0;
        
        while (a<0){
            a++;
            System.out.println(a);
        }
        
        System.out.println("================");
        
        do{
            a++;
            System.out.println(a);
        }while (a<0);
        
    }
}

输出结果:

在这里插入图片描述

  
 

for循环

1.基本结构

for(初始化;布尔表达式;迭代){

//代码语句

}
 

2.所有的while循环都可以用for替代,但是for更高效

public class ForDemo1 {
    public static void main(String[] args) {
 
        int a = 1;
        while (a <= 100) {
            System.out.println(a);
            a = a + 2;
        }
        
        for (int i = 0; i <= 100; i++) {
            System.out.println(i);
        }
        
    }
}

 

3.习题

1. 0~100之间的奇数和偶数的和

方法一
public class ForDemo2 {
    public static void main(String[] args) {
        int sum1 = 0;
        int sum2 = 0;
        
        for (int a = 0; a<=100 ;a = a+2){
            System.out.println(a);
            sum1 = sum1 + a;
        }
        System.out.println(sum1);        //偶数和
        
        for (int b =1 ; b<= 100; b= b+2){
            System.out.println(b);
            sum2 = sum2 + b;
        }
        System.out.println(sum2);        //奇数和
        
    }
}

方法2
public class ForDemo2 {
    public static void main(String[] args) {
        int oddSum = 0;
        int evenSum = 0;
        
        for (int a = 0; a <= 100; a++) {
            if (a % 2 != 0) {
                oddSum = oddSum + a;
            } else {
                evenSum = evenSum + a;
            }
        }
        
        System.out.println(oddSum);
        System.out.println(evenSum);
    }
}

 

2. 1000以内能被五整除的数,每三个就换行

public class ForDemo3 {
    public static void main(String[] args) {
        
        for (int i = 0; i <= 1000; i++) {
            if(i%5 == 0){
                System.out.print(i+"t");      //能被五整除的数  t为制表
            }
            if (i%15 == 0){
                System.out.print("n");        //每三个一换行    n为换行
            }
        }
        
    }
}

这里注意:System.out.printIn();会自动换行

​ System.out.print("n");这样才会换行

 

3.打印九九乘法表

public class ForDemo4 {
    public static void main(String[] args) {
        
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(i+"*"+j+"="+(j*i)+"t");
            }
            System.out.println("");
        }
        
    }
}

在这里插入图片描述
 
步骤:1.先打印一列

​           2.再把固定的1用循环包起来

​           3.去掉重复i<=j

​           4.调整格式

 

4.打印三角形

public class TextDemo {
    public static void main(String[] args) {
        
        for (int i = 1; i <= 5; i++) {
            for (int j = 5;j>=i;j--){
                System.out.print(" ");     //打印第一部分
            }
            for (int j=1;j<=i;j++){
                System.out.print("*");     //打印第二部分
            }
            for (int j= 1;j<i;j++){
                System.out.print("*");     //打印第三部分
            }
            System.out.println();
        }

    }
}

在这里插入图片描述

  
 

增强for循环

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

​ //代码语句

}

public class ForDemo5 {
    public static void main(String[] args) {
        int[] number = {10,20,30,40,50};         //定义了一个数组
        
        //遍历number中元素
        for (int x:number) {
            System.out.println(x);
        }
        
        System.out.println("=====================");
        
        //此题等同于前面的for循环
        for (int i = 0; i<5;i++){
            System.out.println(number[i]);
        }
        
    }
}

 

break

break用于强制退出循环,但并不终止程序(switch防止穿透)

public class BreakDemo1 {
    public static void main(String[] args) {
        int i =  0;
        
        while (i<100){
            i++;
            System.out.println(i);    //输出1-100
            
            if (i == 30){
                break;                //结果输出了1-30,退出了整个循环
            }
        }
        System.out.println("123");    //只是退出循环,但是程序还在运行打印123
    }
}

 

continue

continue用于终止某次循环

public class ContinueDemo {
    public static void main(String[] args) {
        int a = 0;
        
        while (a<100){
            a++;

            if (a%10 == 0){
                System.out.println(" ");
                continue;
            }
            
            System.out.println(a);           //输出1-100,其中没有10,20.。。。100
            
        }

    }
}

 
了解即可:此处涉及一个标签:

public class GotoDemo {
    public static void main(String[] args) {

     outer :for (int i = 101;i<150;i++){
         for (int j = 2;j<i/2;j++){
             if (i%j == 0) {
                 continue outer;         //此处outer是一个标签,continue outer跳回到标签处,
             }                           // 即最外层循环。
         }
         System.out.println(i);
     }
    }
}

最后

以上就是魁梧野狼为你收集整理的Java的循环结构(while,for,break,continue)while循环DoWhile循环for循环增强for循环breakcontinue的全部内容,希望文章能够帮你解决Java的循环结构(while,for,break,continue)while循环DoWhile循环for循环增强for循环breakcontinue所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部