c语言的三个循环语句该怎么区别呢
1.for(赋初值;判断条件;循环控制变量增(减)方式){
(循环体)语句块;
}
while(判断条件){
(循环体)语句块;
循环控制变量增(减)值;
}
do{
(循环体)语句块;
循环控制变量增(减)值;
}
while(判断条件)
2、
至少执行一次循环体的循环语句是:
do
while循环语句
3、
循环功能最强的循环语句是:
看情况去,不同的程序用不同的循环,对自己味口的才是最好最强的循环语句。
4、执行以下程序段后,a=10
,b=9
,c=11
for
while
do while
三种循环。
C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。
一、for循环
for循环语句的基本语法
for(表达式1;表达式2;表达式3){
循环体;
}
语义:
1.选执行表达式1,跳转到2;
2.判断表达式2是否成立,如果成立,则跳转到3,否则跳转到5;
3.执行循环体,执行完毕,跳转到4;
4.执行表达式3,执行完毕,跳转到2;
5.跳出循环,循环结束。
例如:
打印1-100的值
#include<stdio.h>
int main() {
for(int i=1;i<=100 ;i++){
printf("%d ",i);
};
return 0;
}
for循环的其他格式:
表达式1、表达式2、表达式3都可以省略。
注意:表达式2没写的话会进入死循环。就算表达式1、表达式3不写,也要记得写分号。表达式1、表达式3可以写任意语句,要用逗号隔开。
二、while循环
while循环语句的基本语法
while(表达式){
循环体;//或者称为语句块
}
语义:
1.选判断表达式是否成立,如果成立,则跳转到2,否则跳转到3;
2.执行循环体,执行完毕跳转到1;
3.跳出循环,循环结束。
例如:
打印1-100的值
#include<stdio.h>
int main() {
int i = 1;
while( i<=100 ) {
printf("%d ",i);
i++;
}
return 0;
}
运行结果是: 2
程序运行:
i=1,满足i<=100条件,进入循环,打印i的值,然后执行i++,再返回i<=100,进行判断是否成立,以此循环进行。
当i=100,依然满足i<=100,进入循环,打印i的值100,执行i++,i=101,跳转到表达式i<=100进行判断,此时即为101<=100,不成立,则不执行循环体,执行起后的语句return 0。
while循环需要注意的地方:
1.防止死循环。避免条件永真或者永假。如果永真则死循环;如果永假则不循环,写起来毫无意义;
2.while循环后,不要加分号,即在while后面不要加分号(;)。如果想加分号,可以在大括号后面加,(即};);
3.不要忘记写结束循环的语句;
4.循环和if语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句(如:int num = 10; 这样则不行。)
三、do…while循环
do…while循环语句的基本语法
do{
循环体;//或者称为语句块
}while(表达式);
语义:
1.选执行循环体,跳转到2;
2.选判断表达式是否成立,如果成立,则跳转到1,否则跳转到3;
3.跳出循环,循环结束。
例如:
#include<stdio.h>
int main() {
int i = 1;
do{
i++;
printf("%d ",i);
}while( i>10 );
return 0;
}
程序运行:先执行循环体,执行i++,再打印出i的值2,然后进行判断i>10是否成立,2>10不成立,则不执行循环体,执行起后的语句return 0。
特别注意:
do…while循环语句中,在while括号后,要加分号(;),否则会出现报错。
do…while循环和while循环最大的区别是:
do…while循环先执行循环体,再判断表达式;while循环是先判断循环体,再执行。
即:while里的循环体可能1次都不会被执行;do…while循环里面的循环体至少会被执行1次。
扩展资料:
三种循环语句的比较
同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。
三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。
参考资料:
百度百科-C语言循环控制语句
C语言中的三种循环语言while、do……while、for,从语法角度来区别,主要是执行流程,以及循环三要素的区分。
循环变量初始值、判断控制表达式、修改循环变量即所谓的循环三要素。一般来说,进入循环之前,应该给循环变量赋初值,确保循环能够正常开始,在控制表达式中判断循环变量是否达到循环的终止值,在循环体中对循环条件变量进行修改,以使循环正常的终止。
1、while循环
循环变量初始值:while循环中的循环初始值,只能在while循环语句前编写。
判断控制表达式:循环条件在while关键字之后设置。
修改循环变量:在循环体语中设置。
示例:计算[1,100]的所有整数之和
#include <stdio.h>
int main()
{
int sum = 0;
int start = 1; //初始化
while (start <=100) //条件判断
{
sum += start;
++start; //循环变量增加
}
printf("结果:%d
", sum);
return 0;
}
2、for循环
for循环的执行流程
for语句最大的特点将循环三要素都设置在控制结构,这是非常方便的。还是上面的例子。
#include <stdio.h>
int main()
{
int sum = 0;
for (int start = 1; //初始化
start <=100; //条件控制
++start //循环变量增加
)
{
sum += start;
}
printf("结果:%d
", sum);
return 0;
}
3、do……while语句
do……while语句的执行流程:
do……while语句最大的特点是无论如何循环都会至少执行一次,这是do……while与while和for最大的区别。
while循环语句:
while(条件表达式语句)
{
( 执行语句块)
}
当条件表达式语句的返回的值为true的时候,程序就会执行下面大括号里的执行语句块中的语句,当程序执行完这个执行语句块中的语句的时候,程序就会再一次的回来执行这个条件表达式语句,当程序检查这个条件表达式语句的结果还是true时,程序就会再一次的执行这个执行语句块中的语句,当程序执行完成这个执行语句块中的语句以后,程序就会再一次的回来判断这个条件表达式语句,当这个条件表达式语句返回的值还是
true的时候,程序就会再一次的去执行这个大括号中的执行语句块中的语句,如此往复直到这个条件表达式语句返回的结果为false的时候,程序就会停止循环,而去执行这整个while循环语句以外的后面的其他的代码。
而do while的格式是这样的:
do
{
执行语句块
}
while(条件表达式语句);
注意,这里必须要有分号,因为不管这句是条件表达式语句还是执行语句,只要程序碰到了do while 就要在while条件表达式后面加上分号,而且也不会有无限循环在do while中,程序是把执行语句块放在前面,也就是说:不管while条件表达式语句是否为true,程序要先执行一次执行语句块中的语句,当第一次执行完执行语句块中的语句后,程序再去判断这个条件表达式语句是否为true,如果为true再进行这个while循环,如果为false就跳出这个循环。
简单一句话就是:一个先判断再执行,一个先执行再判断!
for循环应该不用说吧
while 当条件成立时 循环做若干事情
do...while 循环做若干事情 直到条件不成立时停止
for(...;...;...;) 当条件成立时 循环做若干事情
具体选择用法根据个人的思维习惯
C语言的三个循环语句该怎么区别呢?c语言的三个循环语句具体的区别方法可在书上查询。
如何设计C语言的循环结构
用for语句实现循环: for语句的一般形式为: for( 表达式1;表达式2;表达式3) 语句 三个表达式的主要作用是: 表达式1:设置初始条件,只执行一次。可以为零个,一个或多个变量设置初值。 表达式2:是循环条件表达式,用来判定是否执行循环。在每次执行循环体前先执行次表达式,决定是否继续执行循环。
在c语言中,三大语句if,while,do while的区别与共通之处有哪些?谁知道...
if,while,do while的共通之处:都有条件判断部分。区别:if:当条件满足时,会执行后继的一个或一组语句;当条件不满足时,前面的语句就不被执行;当需要时,可以指定它执行另一个或另一组语句(else 子句)。while:当条件满足时,会重复执行后继的一个或一组语句(称为循环体);直到循环体中...
C++循环语句
C++ 编程语言提供了以下几种循环类型:while、for、do while循环。while 循环 只要给定的条件为真,while 循环语句会重复执行一个目标语句。语法:while(condition) { statement(s);} statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时...
for循环的三个表达式
单次表达式、条件表达式、末尾循环体。for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,具体情况如下:1、单次表达式:这是for循环的初始化部分,只执行一次。它用于设置循环控制变量的初始值,或者执行与循环无关的其他初始化操作。2、条件表达式:这是循环的继续条件,...
C语言怎么写出三种循环(while、do…while、for)语句输出以下表达式的计 ...
1:int n=0;while(n<100){ int s=0;s=s+n;n++;} 2:int s=0,n=1;do { s=s+n;n++ }(while n<100)3:for(int i=0;i<100;i++){ int s=0;s=s+i;}
C语言是怎么分类的?
do while语句,while语句,for语句转向语句 2,循环语句有for、while和do_while三种。当循环语句的循环控制条件为真时,反复执行指定操作,是C语言中专门用来构造循环结构的语句。 如:for(i=1;i<10;i++) printf("%d",i); i从1开始,每次加1,只要i<10就输出i的值,因此i=1,2,3,……,...
请列举for,while,do_while三个循环语句都有用的例子?
计算从1加到10的3种代码(sum之前声明过,初始值赋值为0,i的初始值为1)for(int i=1;i<=10;i++)sum=sum+i;while(i<=10){sum=sum+i;i++;} do{sum=sum+i;i++;}while(i<=10)
如何用C语言编写程序,把"我爱你"循环520次?
include<stdio.h> int main(){ int i=0;while(i<520){ printf("我爱你\\n");i++;} return 0;} 采用while循环和printf输出函数即可。
C语言,if循环和while循环的区别是。。。
不同点就是if没有循环的性子,一旦执行过后就跳出语句,而while判定为真后执行它下面的语句,执行完后返回括号里继续判定,判定为真继续执行语句知道括号里判定为假为止。三、意思不同 while是循环语句,在C语言中通常用while来表示循环,例如在main()函数中一般都用while(1)来让主程序循环执行。whil...
c语言如何编写从1加到n的程序?可输入的n的那种,谢谢了
include<stdio.h> int main(){ int n,i;int sum=0;printf("请输入要累加的数字n:");scanf("%d",&n);for(i=0;i<=n;i++){ sum=sum+i;} printf("累加的和为%d",sum);return 0;}
捷嵇图婷: 同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句.选用的一般原则是: (1) 如果循环次数在执行循环体之前就已确定,一般用 for语句.如果循环次数...
榆林市18835978661: c语言中while do while for 几种循环语句有什么区别? - ?
捷嵇图婷: 1.while(循环条件) {命令} while的命令不一定要执行2.do{命令}while(循环条件) 不管while的循环条件如何比如(0>5),命令都会执行一次3.for(初条件;末条件;循环方式) {命令} 例要输出自然数1到5可以是 for(int x=1;x<=5;x++) cout<<x<<endl;循环的命令本身除了微小的特征以外都是通用的
榆林市18835978661: C语言中for循环和while循环以及do.....until循环有什么区别呢,写程序的时候怎么选择? - ?
捷嵇图婷: 相同点:都是循环语句 不同点: for的循环次数是透明的,当你知道要做多少次循环的时候优先选择for循环,比如做N次循环for(i=0;i<N;i++) {//statement............//可以用break跳出循环体//可以用continue;结束本轮循环,进入下一轮 }它相当于...
榆林市18835978661: c语言中循环结构里while,do while,for这三种循环有什么区别,在什么情况下使用? - ?
捷嵇图婷: 三种循环都可以用来处理同一个问题,一般可以互相代替.while和do-while循环,循环体中应包括使循环趋于结束的语句.for语句功能最强.用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成,而for语句可以在表达式1中实现循环变量的初始化.
榆林市18835978661: C语言 比较while,dowhile和for三种循环的异同,题目 - ?
捷嵇图婷: 1、 while语句 while关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码.while语句是循环语句中基本的结构,语法格式比较简单.2 、do-while语句 do-while语句由关键字do和while组成,是循环语句中最典型的“先循环再判断”的流程控制结构,这个和其它2个循环语句都不相同.3 、for语句 for关键字的意思是“当…的时候”,是实际开发中比较常用的循环语句,其语法格式相对于前面的循环语句来说稍显复杂,但是在熟悉以后,将会发现其语法安排的比较条理,把循环控制和循环体很清晰的分开.基本上就这样了,其实没有大的区别,大同小异
榆林市18835978661: C语言里面的for循环和while循环有什么区别吗?
捷嵇图婷: 事实上没什么区别,C中的For, While可以说完全一样,而且 C中for ,while,do ...while三种循环一种能完成的,另二种都能完成,不过do..while与前两者的流程不一样, 只是人们一般习惯上确定次数的循环用for,不太确定的用while,但实际上它们两的的流程是一样的.
榆林市18835978661: 在c语言中,三大语句if,while,do while的区别与共通之处有哪些?谁知道 - ?
捷嵇图婷: 共通之处在于都会进行条件判断. 区别如下: if语句是判断语句,只执行一次, 例如 : if(a>0) b=1; 当a为正数时,才执行b=1; 若a不是正数,那么b=1;就不会运行到. 之后if语句就结束了,只判断一次a>0这个条件while是循环语句,反复...
榆林市18835978661: C语言的三种循环问题 - ?
捷嵇图婷: for循环和while循环是“当型”循环,意思是当满足循环条件时才执行循环体!否则不执行循环体!而do while循环是“直到型”循环.即先执行一次循环体,然后再判断此时循环条件是否满足,若满足则执行之,否则不执行! 并且for循环的功能是最强大的,凡是用while,do while 循环能解决的问题用for循环都能解决!
榆林市18835978661: C语言三种循环结构的完整句子? - ?
捷嵇图婷: 您好!C语言循环控制语句提供了 while语句、do-while语句和for语句来实现循环结构. while循环语句,一般形式如下: while(表达式) 语句 do-while语句,一般形式如下: do 语句 while(表达式); do-while循环是先执行语句,然后对表达式...
榆林市18835978661: c语言的循环语句主要有哪些啊? - ?
捷嵇图婷: C提供三种基本的循环语句: for语句、while语句和do-while语句. 一. for循环 for循环是开界的.它的一般形式为: for(; ; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时...