while及do while语句

编写程序时,许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3种循环语句在一般情况下可以相互转换

While 及dowhile语句

While语句和do while语句都是C语言中循环结构的一种实现方式。While语句实现当型循环结构;do while语句较while语句在执行和判断的顺序上有所不同

1.while语句
一般形式如下:
While(表达式)语句
其语义是当表达式的值为真(非0时),执行while语句中的内嵌语句。该语句的特点是先判断表达式,后执行语句。L流程图如下
while及do while语句_第1张图片
While语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0)即可继续循环
循环体中如果包含一条以上的语句,应该用大括号括起来,以复合语句的形式出现。如果不加大括号,则while语句的范围直到while后面的第一个分号处
在循环中应有使循环趋向于结束的语句,以避免死循环

例子
编程计算s=1+1/2+1/3+…1/n
首先找规律,可以看到这样的式子,分子不变,分母加一,第一项是1,第二项是2,第三项是3,第n项是n
while及do while语句_第2张图片

编程实现

while及do while语句_第3张图片

从键盘中输入一个数n,求n!

while及do while语句_第4张图片

整体加一个while循环
while及do while语句_第5张图片

do while循环语句
一般形式如下
do
循环体语句
While(表达式)

其语意是:
先执行一次指定的循环体语句,然后判别表达式,当表达式的值为真(非0)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。其特点是:先执行循环体,然后判断循环条件是否成立

流程图
while及do while语句_第6张图片
将第一个多项式求和用do while来实现

while及do while语句_第7张图片

一般情况下While 和 do while 语句处理一个问题得出的结果往往是相同的,但是两者终归是不一样的,在处理某些特定问题得出的结果也会有所不同,就拿求和的例子来说吧

求1到100的自然数和用while
while及do while语句_第8张图片

用 do while

while及do while语句_第9张图片

While循环一次也不执行
比如一个数加它自身
用while实现如下
while及do while语句_第10张图片

用do while 语句编程
while及do while语句_第11张图片

总结 while循环先判断再循环,do while 先执行循环体再判断,while可以一次都不执行,do while 循环至少执行一次循环

你可能感兴趣的:(循环控制,while,do,while,语句)