黑马程序员技术交流社区
标题:
while循环结构
[打印本页]
作者:
yangjijin
时间:
2014-6-30 11:12
标题:
while循环结构
1) 什么是while循环
a) 根据刚才对循环结构的分析,我们来看一下while循环结构的语法:
1. 首先再看一下刚才用过的循环的语句:这就是一个while循环
int i = 1;
while (i <= 30) {
System.out.println("我能行!");
i++;
}
2. 语法:
while ( 循环条件 ) {
循环操作
}
语法讲解:
1) 关键字while后面的小括号中是循环条件
2) 循环条件是一个布尔表达式(条件表达式),它的值为布尔类型“真”或“假”,如i <= 100。只有两个值:true和false
3) { }(大括号)中的语句统称为循环操作,又称为循环体。
注意:在循环条件的小括号后面是没有分号的,整个语法结构是一个整体,不能分割。
现在来分析一下while循环的执行过程:
3. 执行顺序:
1) 首先要初始化循环变量,这是循环的初始条件,我们在进行条件判断时,要使用到一个变量来进行条件判断,这个变量一定要先声明并初始化才能使用;
2) 然后判断循环条件是否满足,如果满足则执行循环操作,否则退出循环;
3) 执行完一次循环操作后,需要改变循环变量的值;
4) 再次判断循环条件,决定继续执行循环或退出循环。
我们来画一个流程图来看一下:
流程图:
1) 在程序运行到while语句时,进行循环条件的判断,
2) 如果为真,就执行循环操作,执行完成后,再次对循环条件进行判断
3) 如果为假,就结束while循环结构,执行while循环后面的语句。
4. 先判断循环条件是否成立,如果成立,就执行循环操作,如果不成立,就退出循环。
b) 注意事项:
1. 如果第一次判断循环条件时,循环条件就不满足,循环将不会执行。
2. 注意代码缩进,保持良好的格式,便于阅读。
c) 特点:
1. 先判断,再执行
d) 总结:
1. while循环在循环条件成立时,执行循环操作,否则就不再执行循环操作。
2) while循环的使用
a) 我们了解了while循环的语法,现在我们来看如何用while循环解决问题:
b) 解决问题的一般步骤:
1. 分析循环开始和结束的条件:设置循环变量及循环进行的条件
2. 分析循环操作是怎样进行的
3. 改变循环变量的值,以使循环可以退出。
4. 套用while循环的语法
5. 检查循环能否退出
c) 示例1:过年吃饺子,只给15个,吃完就没有了,用while循环来解决
d) 分析:
1. 吃饺子的时候是一个一个吃的,吃的时候要把吃过的数量给记下来,要有一个东西来记录吃过的饺子的数量,我们就用一个变量来记录这个数量。
2. 循环变量的初始值:
a) 从第1个饺子开始吃,所以这个变量应该从1开始,这个就是循环变量
b) 声明一个循环变量:int i = 1;
3. 条件判断:
a) 最多吃15个饺子,所以i最大只能到15,吃到第15个饺子就没有了:i <= 15;
4. 循环操作
a) 每次吃一个饺子,在吃之前要判断数量有没有到达15个,如果数量没有达到15个,就接着吃
5. 改变循环变量
a) 每吃完一个饺子,就要让循环变量加1 :i++;(作为循环操作的一部分,写在while循环的大括号里)
6. 用代码实现
public class HelloWorld1 {
public static void main(String[] args) {
int i = 1;
while (i <= 15) {
System.out.println("吃饺子");
i++;
}
}
}
7. 要是想知道吃到第几个饺子,应该怎么做呢?
8. 我们观察一下i的值的变化:
a) 只用修改一句代码
System.out.println("吃第" + i + "个饺子");
e) 示例2:在控制台上打印出1-10的数字,每行打印一个
f) 分析:
1. 循环变量的初始值:
a) 从1开始打印,所以循环变量应该从1开始,
b) 我们声明一个循环变量:int i = 1;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2