java--循环结构
Posted liyimeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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循环结束后,该变量还可以继续使用
以上是关于java--循环结构的主要内容,如果未能解决你的问题,请参考以下文章