小刚说C语言刷题——第18讲 循环之while和do-while语句
昨天我们讲了循环语句中的for语句,它主要用于循环次数已知的情况,但是对应循环次数未知的情况,我们又怎么办?这就要用到while和do-while语句了。
1.while语句
(1)语法格式
while(条件表达式)
{
循环体;
}
(2)执行过程
当执行到while语句时,先判断条件表达式真假,如果为真,就执行循环体。执行完成后,继续判断条件表达式真假。如果不为真,就跳过循环体,继续后边的语句。
(3)特点
while语句的特点与for语句一样,先判断,再执行。
(4)示例代码
当n为几时,前n个数的和大于50。
#include<stdio.h>
int main(void)
{
int n=0;//自然数个数
int sum=0;//前n个数的和
while(sum<=50)
{
sum+=n;
n++;//累加n的值
}
printf("%d",n);
return 0;
}
2.do-while语句
(1)语法格式
do
{
循环体;
} while(条件表达式);//注意此处分号不能省略
(2)执行过程
当执行到do-while语句时,先执行循环体,然后再判断条件表达式真假,如果为真,就再次执行循环体。执行完成后,继续判断条件表达式真假。如果不为真,就跳过循环体,继续后边的语句。
(3)特点
do-while语句的特点,先执行,再判断。
(4)示例代码
当n为几时,前n个数的和大于50。此处用do-while语句实现。
#include<stdio.h>
int main(void)
{
int n=0;//自然数个数
int sum=0;//前n个数的和
di
{
sum+=n;
n++;//累加n的值
}while(sum<=50);
printf("%d",n);
return 0;
}
3.扩展示例
(1)
(2)
今天内容到此结束,明天再见!