循环结构

87 阅读1分钟

循环结构

while循环

只要布尔表达式为true,循环就会一直执行下去

大多数情况都是会让循环停下来的,所以需要一个让表达式失效的方式

 while(布尔表达式){
     语句
 }
 public class demo04 {
     public static void main(String[] args) {
         //计算1+2+3+...+100
         int sum = 0;
         int i = 0;
 ​
         while (i<=100){
             sum = sum + i;
             i++;
         }
         System.out.println(sum);
     }
 }

do...while循环

while和do...while的区别:

1、while先判断后执行,do...while先执行后判断

2、do...while总是保证循环体至少会被执行一次,while有可能一次都不执行

 do{
     语句
 }while();
 package struct.loop;
 ​
 public class demo02 {
     public static void main(String[] args) {
         //计算1+2+3+...+100
         int sum = 0;
         int i = 0;
 ​
         do {
             sum = sum + i;
             i++;
         }while (i<=100);
 ​
         System.out.println(sum);
     }
 }

for循环

 for(初始化;布尔表达式;更新){
     语句
 }
 public class demo03 {
     public static void main(String[] args) {
         //求1-100之间奇数和与偶数和
         int oddSum = 0;     //奇数和为0
         int evenSum = 0;    //偶数和为0
 ​
         for(int i = 0;i<=100;i++){
             if(i%2!=0){
                 oddSum = oddSum+i;
             }else{
                 evenSum = evenSum+i;
             }
         }
         System.out.println(oddSum);
         System.out.println(evenSum);
     }
 }

增强for循环

 for(声明语句:表达式){
     代码
 }
 public class demo06 {
     public static void main(String[] args) {
         int[] numbers = {10,20,30,40,50};
         for (int x:numbers){
             System.out.println(x);
         }
     }
 }

break与continue

break用于强行退出循环,不执行循环中剩余的语句

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