c语言循环语句有几种,c语言循环语句格式
Yyds干货库存
介绍在C语言中,使用[for]语句也可以控制一个循环。并且在每个循环中修改循环变量。在循环语句中;[for]语句最灵活,可以完全替代[while]语句。它不仅可用于循环次数已确定的情况,也可用于循环次数不确定的情况。
for语句的使用for(表达式1;表情2;3)语句块;先执行表达式1 ,程序只会执行表达式1 一次。注意:“表达式1”只在第一个循环中执行,以后不会执行。可以认为是初始化语句!然后程序判断条件‘表达式2’的结果是否为‘真’,当结果为‘真’时,程序执行语句块的内容。注意:‘表达式2’一般是关系表达式,决定是否继续下一个循环,称为‘循环条件’。执行完语句后,接下来将执行‘表达式3’!注意:‘表达式3’在很多情况下是带自增或自减运算的表达式,这样循环条件就逐渐变得‘站不住脚’了。然后重复第二步和第三步,直到‘表达式2’的判断条件不成立,然后退出循环![for]语句最简单的应用形式也是最容易理解的形式如下:
For(循环变量给定初始值;循环条件;循环增量)语句
循环变量的初始值总是一个赋值语句,用来给循环控制变量赋值初始值;循环条件是一个关系表达式,用来决定何时退出循环;循环变量增量,定义每次循环后循环控制变量如何变化;计算从1到100相加的代码的总和,如以下示例代码所示:
#包含stdio.h
int main(void){
int I=0;
int sum=0;
for(I=1;i=100我)
{
sum=sum I;
}
printf(sum=%d\n ,sum);
返回0;
}
运行结果显示:5050
当程序执行到[for]语句时,会给I一个初始值1,判断i=100是否有效;此时i=1,i=100成立,所以执行循环体。循环执行后(sum的值为1),将计算I。第二次循环,I的值为2,i=100成立,所以循环体继续。循环执行后(sum的值为3),将计算I。重复步骤2,直到第101次循环。此时I的值为101,i=100不成立,循环结束。注意,每个[for]语句包含三个用分号分隔的表达式。这三个表达式由一对括号括起来,后跟一个循环语句或语句块。省略表达式1时,后面的分号不能省略。在某些程序中省略表达式2(循环条件)可能会导致无限循环!所谓‘无限循环’,就是循环的条件永远成立,循环永远进行,永不结束。死循环对程序危害极大,必须避免。如果省略了表达式3(自增自减),就不会再修改表达式2的循环变量,除非在语句块中添加自增自减运算符!前言在生活中,我们会反复做一些事情,我们的C语言中有句话彼此相似,重复着我们生活中的一件事,比如我们每天都要学习,吃饭,睡觉!从前面的知识点可以知道,程序在运行过程中是可以通过判断和测试条件来做出选择的。这里,程序还必须能够重复,即重复执行一段指令,直到满足某个条件。而这篇博客要介绍一个关键词,也是循环语句[while]语句。
只要给定的条件为真,C语言中的[while]循环语句就会重复执行一条目标语句!While语句使用[while]语句执行循环结构,其一般形式如下:
while(expression){语句块;}[while]语句首先检查一个条件,即括号中的表达式!
当表达式的值为 true (0或true)时,将执行紧随其后的语句的语句块。每次执行循环时,程序都会返回到[while]语句,重新检查是否满足条件。
如果一开始不满足条件,跳过循环体中的语句,直接执行下面的程序代码。
如果在第一次测试中满足条件,那么在第一个或随后的循环中,必须有一个操作使条件‘假’,否则程序将无法终止,陷入死循环。
我们通常称‘表达式’循环条件和‘语句块’循环体。整个循环过程就是不断判断循环条件和执行循环体代码的过程。使用[while]循环计算1~100的值如下面的代码所示:
#包含stdio.h
int main(){
int i=1,sum=0;
while(i=100)
{
sum=I;//sum=sum I;
我;
}
printf(%d\n ,sum);
返回0;
}
Run:当5050代码分析器运行到[while]时,会执行循环体,因为i=1,i=100 hold(表达式为 true );执行后,I的值变为2,sum的值变为1。接下来我们继续判断i=100是否成立。因为此时i=2,i=100为真,所以我们会继续执行循环。执行后,I的值变为3,sum的值变为3。重复步骤2。循环到第100次,I的值变成101,sum的值变成5050;此时,i=100不再有效,所以我退出循环,停止执行循环体,转而执行[while]循环后面的代码。【while】循环的整体思路是:设置一个带变量的循环条件,即一个带变量的表达式;在循环体中添加一个附加语句,这样就可以改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值会不断变化,总有一天循环条件不再有效,整个循环结束。循环条件不包含变量。当循环条件成立时,while循环将一直执行,永不结束,成为“无限循环”。
#包含stdio.h
int main(void){
while(1)
{
printf(hello word!\ n’);
}
返回0;
}
跑:“你好字!”已打印。直到用户强行关闭!如果循环的条件不成立,while循环将不会执行一次。
#包含stdio.h
int main(void){
while(0)
{
printf(hello word!\ n’);
}
返回0;
}
Run:跳出[while]循环,什么都不输出!统计键盘输入字符代码的例子如下:
#包含stdio.h
int main(void){
int count=0;//count用于统计Excel中给定数据集或单元格区域的数据个数。
Printf(请输入一行字符:);
while (getchar()!=\n) //它从标准输入中读取数字并循环。
{
数数;
}
Printf(您总共输入了%d个字符!\n ,计数);
返回0;
}
这个示例程序中的循环条件是getchar()!="\ n ",这意味着只要键盘输入的字符不是回车,循环就会继续。循环尸体计数;完成输入字符数的计数。
前言在C语言中,除了我们前面介绍的循环语句之外,还有另外一种【dowhile】,那么它和前面的循环语句有什么区别呢?
在某些情况下,不管你的条件是否满足,循环至少会执行一次。这时,你可以用[do.while]循环语句。与[for]和[while]循环不同,它们在循环的开头测试循环条件。在C语言中,[do.while] loop是在循环结束时检查它的条件。
做.[do的while语句语法.C语言中的while]循环:
Do循环语句;While(表情);做.while]语句至少执行一次,这是它和[while]循环语句最大的区别!
首先执行loop语句的内容次,然后判断表达式,当表达式的值为 true 时,返回重新执行loop语句。执行循环体的内容,直到表达式为判断为false时的值,此时循环语句结束!
解释[while]语句和[do]语句的区别.while]语句是[while]语句在每次循环前检查条件,而[do.while]语句在每次循环后检查条件。这从两个循环结构的代码中也可以看出来。[while]结构中的[while]语句出现在循环体的前面,而[do.而]结构出现在后面。
请注意,当使用do.while语句,条件要放在【while】关键字后面的括号里,结尾一定要加分号,很多初学者很容易忘记!
用边做边计算将1加到100的值代码示例如下:
#包含stdio.h
int main(void){
int i=1,sum=0;
while(i=100)
{
sum=sum I;
我;
}
printf(%d\n ,sum);
返回0;
}
运行结果如下:5050代码样本分析器运行到while时,会因为i=1,i=100 hold而执行循环体;执行后,I的值变为2,sum的值变为1。接下来我们继续判断i=100是否成立。因为此时i=2,i=100为真,所以我们会继续执行循环。执行后,I的值变为3,sum的值变为3。重复步骤2。循环到第100次,I的值变成101,sum的值变成5050;此时,i=100不再有效,所以我退出循环,停止执行循环体,转而执行while循环后面的代码。while循环的总体思路是:设置一个带变量的循环条件,即一个带变量的表达式;在循环体中添加一个附加语句,这样就可以改变循环条件中变量的值。这样,随着循环的不断执行,循环条件中变量的值会不断变化,总有一天循环条件不再有效,整个循环结束。
评论0发表评论。
wx616d1c2b62cca
2022-10-08 11:28
这个排版很有特色。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。