本文主要介绍C语言中的while语句,在这里我们详细讲解while循环,并提供示例代码,希望对学习C语言的同学有所帮助。
在C语言中,有三种常用的程序结构:
顺序结构:代码由前向后执行,没有任何“拐弯抹角”;
选择结构:也叫分支结构,掌握if else、switch、条件运算符很重要;
循环结构:重复执行相同的代码。
在解释了序列结构和选择结构之后,本节开始解释循环结构。所谓循环,就是重复执行同一个代码。例如,要计算1 2 3 … 99 100的值,需要重复99次加法运算。
while循环
while循环的一般形式是:
While(表达式){
语句块
}
表达式称为循环条件,语句块称为循环体。
While语句的意思是:先计算表达式的值,当值为真(非0)时,执行loop语句;执行完循环体语句后,再次计算表达式的值。如果为真,继续执行循环体.这个过程将一直重复,直到表达式的值为假(0),然后退出循环并执行下面的语句。执行过程如下图所示:
用while语句计算1到100之间的值:
#包含stdio.h
int main(void){
int i=1,sum=0;
while(i=100){
sum=I;
我;
}
printf('%d\n ',sum);
返回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循环后面的代码。
再看一个例子,统计从键盘输入的一行字符的数量:
#包含stdio.h
int main(){
int n=0;
printf('输入一个字符串:');
while(getchar()!=' \ n ')n;
printf('字符数:%d\n ',n);
返回0;
}
运行结果:
输入字符串:c.biancheng.net
字符数:15
这个示例程序中的循环条件是getchar()!='\n ',这意味着只要从键盘输入的字符不是回车,循环就会继续。循环体n;完成输入字符数的计数。
do-while循环
除了while循环,C语言中还有do-while循环。
do-while循环的一般形式是:
做{
语句块
}while(表情);
Do-while循环与while循环的区别在于,它会先执行循环体,然后判断表达式是否为真,如果是,则继续循环;如果为假,则循环终止。因此,do-while循环必须至少执行一次循环体。执行过程可以用下图来表示:
用do-while计算1到100的值:
#包含stdio.h
int main(){
int i=1,sum=0;
做{
sum=I;
我;
} while(I=100);
printf('%d\n ',sum);
返回0;
}
运行结果:
5050
注意while(I=100);最后一个分号;这个肯定有。
While循环和do-while循环各有特点,可以适当选择。在实际编程中,经常使用while循环。
以上是C语言中while语句用法的详细介绍。有需要的同学可以参考一下。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。