循环

1、循环定义

在Java程序中,重复的执行某一段代码 这个过程称之为循环, 为了避免出现死循环,循环分为四部分

1、初始条件

2、循环的判断条件 ,条件为true ,则进入循环体

3、循环体

4、迭代变量

while循环

语法:

初始条件
  while(判断条件){
      循环体
      迭代部分 (为了改变循环的判断条件)
  }

计算1到100的累计之和 1+2+3+4…+100=?

初始值 n=  1
条件:  100以内的 数可以一直累加(一直循环)
迭代: n++
//计算 1到100的累加之和
        int sum=0;
        int  n=1;
        while(n<=100){
            sum+=n;
            n++;
        }
        System.out.println("n:"+n);
        System.out.println("sum:"+sum);

do…while循环

语法:

初始值1
 do{
     循环体2
     迭代部分3
 }while(返回boolean类型的表达式4);

执行顺序: 123-》423 -》423-》423 .。。4 直到条件4为false 则退出循环。

先执行初始值 1,循环体2 ,迭代3

再判断条件4是否成立,成立,继续执行2,3

再判断条件4是否成立,成立,继续执行2,3

判断条件4是否成立,不成立,退出

int i=0;
          do{
              System.out.println("i--"+i);
              i++;
          }while(i<10);

        System.out.println("i===="+i);
        /**
         * 第一遍: 输出 0   i=1
         * 第二遍: 判断 1<10  成立  输出1   i=2
         * 第三遍: 判断 2<10  成立  输出2   i=3
         * .。。
         * 第九遍: 判断8<10  成立  输出8   i=9
         * 第十遍:判断 9<10  成立 输出9    i=10
         * 第十一遍: 判断 10<10 不成立。退出
         *
         *
         */

问题: while循环与do while循环的区别?

1、while循环先判断条件是否成立,再执行循环体,do while循环 先执行一遍循环体再判断条件。

break : 退出循环

for循环

for循环的升级版就是 foreach循环

for循环通常在明确循环次数的情况下使用, 它也分为四部分

语法:

for(初始值1 ; 循环判断条件2 ; 迭代部分3 ){
     循环体4
 }
 或者
  
 初始值
 for( ; 循环判断条件 ; ){
     
     循环体
     
     迭代部分
 }
 // 他们的区别是 初始值定义在for的外边,就可以在循环外边使用

循环执行流程:

1243-》243-》243-》243-》。。。》2 为false 循环退出

例如 :循环输出5遍hello world

// i 表示计数器,从1开始 到5结束
 for(int i=1 ;i<=5 ; i++){
      System.out.println("hello world");
  }

循环的执行顺序:

第一遍: i=1 1<5 成立 输出“hello world ” i++ i=2

第二遍 :2<=5 成立 输出“hello world” i=3

第三遍 : 3<=5 成立 输出”hello world“ i=4

第四遍: 4<=5成立 输出”hello world“ i=5

第五遍: 5<=5 成立 输出”hello world“ i=6

第六遍: 6<=5 不成立,退出

i=6

使用for循环计算1-的阶乘

// 使用for循环 计算 10的阶乘
        for(int i=1;i<=10;i++){
            sum*=i;
        }

for循环部分可以省略

// 死循环
        for(;;){
            System.out.println("hello");
        }
for(;true;){
           System.out.println("hello world");
        }
// 迭代部分的代码 可以 放入循环体中
  int i=0;
  for( ; i<10; ){
  System.out.println("第"+i+"次输出");
  i++;
  }