c语言的三个循环语句该怎么区别呢

作者&投稿:淳肃 (若有异议请与网页底部的电邮联系)
1、 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;}

榆林市18835978661: C语言循环控制语句的三种语句比较 -
捷嵇图婷: 同一个问题,往往既可以用 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(; ; ) 语句; 初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网