#头条创作挑战赛#
循环结构一、while1、语法结构while (布尔表达式) {
循环体;
}
在循环刚开始时 , 会计算一次“布尔表达式”的值 , 若条件为真 , 执行循环体 。而对于后来每一次额外的循环 , 都会在开始前重新计算一次 。
语句中应有使循环趋向于结束的语句 , 否则会出现无限循环–––"死"循环 。
while循环结构流程图如图所示:

2、练习:1 2 3 4 5
public class TestWhile{public static void main(String[] args){//功能:1 2 3 4 5//1.定义变量:int num1 = 1;int num2 = 2;int num3 = 3;int num4 = 4;int num5 = 5;//2.定义一个求和变量 , 用来接收和:int sum = 0;sum = num1;sum = num2;sum = num3;sum = num4;sum = num5;//3.输出和System.out.println(sum);}}上述代码缺点:变量的定义个数太多了
解决:
public class TestWhile{public static void main(String[] args){//功能:1 2 3 4 5//1.定义变量:int num = 1;//2.定义一个求和变量 , 用来接收和:int sum = 0;sum = num;num ;sum = num;num ;sum = num;num ;sum = num;num ;sum = num;num ;//3.输出和System.out.println(sum);}}上述代码缺点:重复写的代码太多了
解决:---》引入java中循环结构:
public class TestWhile{public static void main(String[] args){//功能:1 2 3 4 5//1.定义变量:int num = 1;[1]条件初始化//2.定义一个求和变量 , 用来接收和:int sum = 0;while(num<=5){[2]条件判断sum = num;[3]循环体num ;[4]迭代}//3.输出和System.out.println(sum);}}3、总结3.1、循环作用:将部分代码重复执行
循环只是提高了程序员编写代码的效率 , 但是底层执行的时候依然是重复执行 。
3.2、循环四要素

初始化谁 , 就判断谁 , 判断谁 , 就迭代谁
执行过程:[1][2][3][4] [2][3][4] [2][3][4] 。。。。
3.3、循环的执行过程

3.4、验证循环的执行过程

3.5、练习
1 2 3 4 5。。。。100
2 4 6 8。。。。998 1000
5 10 15 20。。。100
99 97 95。。5 3 1
1*3*5*7*9*11*13
public class TestWhile02{public static void main(String[] args){/*1 2 3 4 5。。。。100int i = 1;int sum = 0;while(i<=100){sum = i;i ;}System.out.println(sum);2 4 6 8。。。。998 1000int i = 2;int sum = 0;while(i<=1000){sum = i;i = i 2;}System.out.println(sum);5 10 15 20。。。100int i = 5;int sum = 0;while(i<=100){sum = i;i = i 5;}System.out.println(sum);99 97 95。。5 3 1int i = 99;int sum = 0;while(i>=1){sum = i;i = i-2;}System.out.println(sum);1*3*5*7*9*11*13*/int i = 1;int result = 1;while(i<=13){result *= i;i = i 2;}System.out.println(result);}}二、do-while1、语法结构do {
循环体;
} while(布尔表达式) ;
do-while循环结构会先执行循环体 , 然后再判断布尔表达式的值 , 若条件为真 , 执行循环体 , 当条件为假时结束循环 。do-while循环的循环体至少执行一次 。do-while循环结构流程图如图所示:

2、代码
public class TestDowhile{public static void main(String[] args){//1 2 3 4 ...100//while方式:/*int i = 101;int sum = 0;while(i<=100){sum = i;i ;}System.out.println(i);//101System.out.println(sum);//0*///do-while方式:int i = 101;int sum = 0;do{sum = i;i ;}while(i<=100);//一定要注意写这个分号 , 否则编译出错System.out.println(i);//102System.out.println(sum);//101/*while和do-while的区别:while:先判断 , 再执行do-while:先执行 , 再判断---》至少被执行一次 , 从第二次开始才进行判断什么场合使用do-while:while(考试是否通过){考试;}---》不合适do{考试;}while(考试是否通过);---》合适*/}}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 微软Vista封杀其它操作系统 只为掩十年病患
- Excel条件格式转化成普通格式的操作步骤
- Excel创建下拉列表的操作方法
- cad制作座椅平面图的操作技巧
- ppt2007制作三维效果的操作步骤
- excel显示隐藏单元格的操作流程
- Excel设置不能输入空格的列的操作方法
- PPT绘制山峰柱状图表的操作步骤
- 华为手机连续截屏的操作方法
- AxureRP8制作气球图形的图文操作流程
