li

XXXXX

 

java--循环结构

循环结构

一、while循环

1、什么是循环

  • 一组相同或者相似的语句被有规律的重复执行
  • 循环要素:
    循环体;循环条件

2、while循环的执行逻辑:

初始化语句;
while(boolean 表达式){//当boolean表达式的值为true时执行循环体
    循环体;
    条件控制语句;
}

执行流程:

  • 执行初始化语句
  • 执行条件判断语句,看其结果是true还是false;
  • 如果是true,继续执行;
  • 如果是false,循环结束;
  • 执行循环体语句;
  • 执行条件控制语句;
  • 回到2继续执行。

3、while用于处理循环逻辑

//计算0-100的和
int i=0;//循环变量
int sum=0;//结果
while(i<=100){
    sum+=i;//累加
    i++;//循环变量自增
}

4、while循环和break关键字配合使用

break关键字一般用于跳出循环

//计算0-50的和
int i=0;//循环变量
int sun=0;//结果
while(i<=100){
    sum+=i;//累加
    i++;//循环变量自增
    if(i==50){
        break; 
    }
}

二、do-while循环

1、完整格式:

完整格式:
    初始化语句;
    do{
        循环体语句;
        条件控制语句;
    }while(
        条件判断语句
    );

2、执行流程:

  • 执行初始化语句;

  • 执行循环体语句;

  • 执行条件控制语句;

  • 执行条件判断语句,看其结果为true还是false

  • 如果是false,循环结束;如果是true,继续执行;

  • 回到第二步继续。

3、 do while和 while的区别:

  • while循环是先判断后执行的,而dowhile是先执行后判断的
  • do while无论条件满足还是不满足都会执行一次循环体。

三、for循环语句(重点)

1、循环结构:

  • 初始化语句:用于表示开启时的起始状态;简单来时就是循环开始的时候什么样;
  • 条件判断语句:用于表示循环反复执行的条件,简单来说就是判断循环是否能一直执行
  • 循环语句:用于表示循环反复执行的内容,简单来说就是循环反复执行的事情;
  • 条件控制语句:用于表示循环执行中每次变化的内容,简单来说就是控制循环是否能执行下去

循环结构对应的语法:

  • 初始化语句:这里可以是一条或者多条语句,这些语句可以完成一些初始化操作;

  • 条件判断句:这里使用一个结构值为boolean类型的表达式,这个表达式能决定是否执行循环体;例如:a<3;

  • 循环体语句:这里可以是任意语句,这些语句反复执行

  • 条件控制语句:这里通常是使用一条语句来改变变量的值,从而达到控制循环是否继续向下执行的效果,常见j++,i--这样的操作;

2、for循环语句格式:

 

for(初始化语句;条件判断语句;条件控制语句){
    循环体语句;
}
//执行流程:
1、执行初始化于语句;
2、执行条件判断语句,看其结果是true还是false
    如果是false,循环结束;
    如果是true,继续执行;
3、执行循环体语句;
4、执行条件控制语句;
5、回到2继续                                          

3、for循环的三要素:

  • 循环变量的定义----int i=0

  • 循环条件-----i<=100

  • 循环变量的变化----i++

  • 这三个要素可以变形

//第一种
int i=0;
for(;i<=200;i++){
    循环体;
}
//第二种
int i=0;//循环变量而不能变形
for(;i<=100;){
    循环体;
        i++;
}
//第三种
for(;;){
    循环体;    
}
总结:for循环必须要有两个分号";"

4、for循环种break和continue关键字

  • for的break搭配使用,一般情况下需要条件和条件分支结构搭配使用;
  • break:结束本层循环;
  • break 标号; 标号:标识符  写在某一层循环循环的开始位置;
  • break和continue的区别:

1、break:跳出所有循环

2、continue:跳出本次循环

public class Number {
    public static void main(String[] args) {
        /*
         * int sum = 0; for (int i = 0; i <= 100; i++) { sum += i; }
         * System.out.println(sum);
         */
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            if (i % 10 == 3) {
                continue;
            }
            sum += i;
        }
        System.out.println(sum);
    }

}
//累加,跳出各位数为3的所有数字

四、死循环的三种格式:

for(;;){}
while(true){}
do()while(true);
//while的死循环格式是最常用的;
命令提示符窗口种Ctrl+C可以结束死循环;

五、三种循环的区别:

  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
  • do-while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
  • while循环更为严格一点

for和while的区别:

  • 条件控制语句所控制的自增变量,因为归属for循环的语法结构,在for循环结束后,就不能再次被访问到了;
  • 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,while循环结束后,该变量还可以继续使用

 

 

posted on 2022-03-13 22:01  LXXXXxZz  阅读(48)  评论(0编辑  收藏  举报

导航