A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangjijin 中级黑马   /  2014-6-30 11:12  /  509 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马