while语句以及用while语句构成的循环结构.ppt
- 格式:ppt
- 大小:4.08 MB
- 文档页数:5
1.1.1while循环while循环结构根据条件来执行一定次数的语句块。
While语句在执行循环中的语句时总是要检查条件。
当执行到while循环中最后一条语句时,控制权交回给循环的开始部分。
如果条件仍然为真,则再次执行循环中的语句。
一直执行循环中的语,直到条件为假时停止。
其语句格式为:while (布尔表达式){循环体}图3-15 while语句结构条件表达式为关系表达式或逻辑表达式,其运算结果为true(真)或false(假)。
在条件表达式中必须包含控制循环的变量,即循环变量。
循环语句序列中至少应包含改变循环变量的语句,以避免陷入死循环。
while语句的执行流程如图3-15所示,其执行过程如下:(1)计算while语句的条件表达式的值。
(2)如表达式的值为真,则执行循环体语句块,并改变控制循环变量的值。
(3)返回while语句的开始处,重复执行步骤(1)和(2),直到表达式的值为假,跳出循环并执行下一条语句。
【例3-9】计算1~100的所有自然数之和using System;class Program{public static void Main(String[] args){int sum = 0;int i = 1;while (i <= 100){sum += i;i++;}Console.WriteLine("从1到100的和是{0}", sum);}}1.1.2do-while循环do-while语句的特点是先执行循环,然后判断循环条件是否成立。
其语句格式为:do{循环语句}while (布尔表达式);图3-18 do while语句控制流程while语句的执行流程如图3-18所示,其执行过程如下:(1)当程序执行到do语句后,就开始执行循环体语句块,并改变循环变量的值。
(2)执行完循环体语句后,再对while语句括号内的条件表达式进行判断。
若表达式条件成立(为真),转向步骤(1)继续执行循环体语句;否则退出循环,执行下一条语句。
while 循环语法形式:while(条件){需要循环执行的语句;}while 是“当”的意思。
请首先和if语句作一个比较:if(条件){条件成立时执行的语句;}二者除了关键字不一样以外,结构完全一样。
但一定要注意,在条件成立时,if语句仅仅执行一遍,而while语句则将反复执行,直到条件不再成立。
请看while循环的流程图:程序从“前面的语句”开始执行,然后进行条件判断,如果条件成立,则执行一次“每次循环执行的语句”,再后请特别注意红色部分,这是我们碰上的,第一次会往后走流程:红线就像汽车拐弯,掉头到条件处(并不包括前面的语句),然后再进行下一次的条件判断……直到某一次判断时条件不成立了,程序“继续后面的语句”。
我们用while的语法套用生活中的实际例子,可以直观地看出while的用法。
假设有一个爱哭的小娃娃,有一天她要求父母给买一条小红裙,可惜父母不同意,于是她就开始一个循环:while ( 父母不给买小红裙){我哭;}这段“代码”的意思是:当“父母不给买小红裙”,那么,小女孩就一遍一遍地哭。
这就是我们和循环流程的第一个遭遇战。
所举的例子看似直观:“小孩一遍遍地哭,直到父母给买裙”,但真正要用程序的语言来正确地表达出来,需要很多方面要考虑到,必竟,程序是严谨的。
首先,一个合适的判断是否继续的条件相当重要。
小女孩要继续哭,仅仅“父母不给买小红裙”,这显示不符合事实,想想我们小时候,再会哭,最终也有累的时候,所以,要想继续哭,我们的条件有两个:“父母不给买小红裙”并且“我还没有哭累”。
while ( 父母不给买小红裙&& 我还没有哭累){我哭;}其次,大多数情况下,条件需要被恰当地改变。
小女孩在不停地哭,那么她如何知道父母是否买了红裙呢?所以,她不能只顾哭,还得在哭的间隙观察大人是否同意买裙。
至于是否哭累,我们假设小女孩有一个疲劳度,每哭一次疲劳度加1,当疲劳度到达200时,可怜的小女孩累了……while(父母不给买小红裙&& 疲劳度< 200){我哭;我偷看爸妈是否同意买裙;疲劳度++;}例一:用while 语句实现求从1到100的累加和。