C语⾔while语句的⽤法详解
在C语⾔中,共有三⼤常⽤的程序结构:
顺序结构:代码从前往后执⾏,没有任何“拐弯抹⾓”;
选择结构:也叫分⽀结构,重点要掌握 if else、switch 以及条件运算符;
循环结构:重复执⾏同⼀段代码。
前⾯讲解了顺序结构和选择结构,本节开始讲解循环结构。所谓循环(Loop),就是重复地执⾏同⼀段代码,例如要计算
1+2+3+……+99+100 的值,就要重复进⾏99次加法运算。
while循环
while循环的⼀般形式为:
while(表达式){
语句块
}
其中表达式称为循环条件,语句块称为循环体。
while语句的意思是:先计算表达式的值,当值为真(⾮0)时,执⾏循环体语句;执⾏完循环体语句,再次计算表达式的值,如果为真,继续执⾏循环体……这个过程会⼀直重复,直到表达式的值为假(0),就退出循环,执⾏后⾯的语句。其执⾏过程如下图所⽰:
⽤while语句计算1加到100的值:
#include <stdio.h>
int main(void){
int i=1, sum=0;
while(i<=100){
sum+=i;
i++;
}
printf("%d\n",sum);
return 0;
}
运⾏结果:
5050
代码分析:
1) 程序运⾏到while语句时,因为 i=1,i<=100 的值为真,所以执⾏循环体;执⾏结束后 i 的值变为 2,sum 的值变为 1。
2) 接下来会继续判断 i<=100是否成⽴,因为此时 i=2,i<=100 成⽴,所以继续执⾏循环体;执⾏结束后 i 的值变为 3,sum 的值变为3。
3) 重复执⾏步骤 2)。
4) 当循环进⾏到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成⽴,所以就退出循环,不再执⾏循环体,转⽽执⾏while循环后⾯的代码。
再看⼀个例⼦,统计从键盘输⼊的⼀⾏字符的个数:
#include <stdio.h>
int main(){
int n=0;
printf("Input a string:");
while(getchar()!='\n') n++;
printf("Number of characters: %d\n", n);
return 0;
}
运⾏结果:
Input a string:c.biancheng
Number of characters: 15
本例程序中的循环条件为getchar()!='\n',其意义是,只要从键盘输⼊的字符不是回车就继续循环。循环体n++;完成对输⼊字符个数计数。
do-while循环
除了while循环,在C语⾔中还有⼀种 do-while 循环。
do-while循环的⼀般形式为:
do{
语句块
}while(表达式);
do-while循环与while循环的不同在于:它会先执⾏循环体,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终⽌循环。因此,do-while 循环⾄少要执⾏⼀次循环体。其执⾏过程可⽤下图表
⽰:
⽤do-while计算1加到100的值:
#include <stdio.h>
int main(){
int i=1, sum=0;
do{
sum+=i;
i++;
}while(i<=100);
printf("%d\n", sum);
return 0;
while语句怎么用自然语言
}
运⾏结果:
5050
注意while(i<=100);最后的分号;,这个必须要有。
while循环和do-while各有特点,⼤家可以适当选择,实际编程中使⽤while循环较多。
以上就是对 C语⾔while 语句⽤法的详细介绍,有需要的同学可以参考下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。