c语言的循环语句

C语言循环语句用法

C语言循环语句用法有三种主要形式:

1. for()循环

2. while()循环

3. do {} while();循环

for()循环用法:

for( e1 ; e2 ; e3 ) //注意三个区域间用分号来分隔,而不是逗号!!

{

for_statements ; //多条语句用{}括起来,单条语句可以不用,建议也使用,一:代码清楚,二:便于查错。 其它循环也是这样。

}

//说明:

//e1:变量初始化区,只执行一次

//e2:循环控制区,每次都要先检查e2表达式的结果是否为真,为真则进入循环区,否则,结束循环

//e3:循环变量变化区,每次执行完for_statements ;则转到这里,执行e3,然后转到e2

例:

int i;

for( i=0; i<10; i++ )

{

printf(“>

}while()循环用法:

循环控制变量初始化

while(e)

{

while_statements ; //包括循环控制变量 变化

}

//说明:

//e 循环控制条件,e为真则进入循环区,否则,结束循环 执行完while_statements ;后转到这里继续判断

例:

int i;

i=0;

while( i<10 )

{

printf(“%d “, i );

i++; //循环控制变量变化

}do {} while();循环用法:

do {

do_while_statements ; //包括循环控制变量 变化

} while(e); //注意尾部有分号

//说明:

//与while()不同的是,这里可以没有循环变量的初始化,先进行循环语句的操作,然后,再判断是否继续进行,所以,这种循环,至少要执行一次do_while_statements ;而前两种,有可能一次都不执行循环语句。

例:

int i;

do {

printf(“input number ” );

scanf(“%d”, &i ); //循环控制变量 变化

printf(“%dn”, i );

} while ( i<10 );

到这里,一定能得到一个大于10的i. 一般我们在要求输入一个数据必须符合规定时,这样写代码。

【求一段循环语句的C语言程序switch语句.A(90~100),B(80~89,C(70~

#include void main(){ int a; scanf(“%d”,&a); switch(a){ case 10: case 9: printf(“(90~100)n”);break; case 8:printf(“(80~89)n”);break; case 7:printf(“(70~79)n”);break; case 6:printf(“(60~69)n”);break; case 5: case 4: case 3: case 2: case 1: case 0:printf(“(0~59)n”);break; default: printf(“ERRORn”);break;}}。

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

C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、dowhile循环语句和for循环语句来实现循环结构。

一、for循环 for循环语句的基本语法 for(表达式1;表达式2;表达式3){ 循环体;} 语义:1.选执行表达式1,跳转到2;2.判断表达式2是否成立,如果成立,则跳转到3,否则跳转到5;3.执行循环体,执行完毕,跳转到4; 4.执行表达式3,执行完毕,跳转到2;5.跳出循环,循环结束。例如:打印1100的值#include 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.跳出循环,循环结束。

例如:打印1100的值#include 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.防止死循环。避免条件永真或者永假。

如果永真则死循环;如果永假则不循环,写起来毫无意义;*循环后,不要加分号,即在while后面不要加分号(;)。如果想加分号,可以在大括号后面加,(即};);3.不要忘记写结束循环的语句;4.循环和if语句一样的地方是:大括号可以省略。

但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。

但这条语句不能是声明语句(如:int num = 10; 这样则不行。) 三、do…while循环 do…while循环语句的基本语法 do{ 循环体;//或者称为语句块 }while(表达式);语义:1.选执行循环体,跳转到2;2.选判断表达式是否成立,如果成立,则跳转到1,否则跳转到3;3.跳出循环,循环结束。

例如:#include 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语句解决,也可以用 dowhile或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。

如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do while语句。(2) 当循环体至少执行一次时,用 dowhile语句,反之,如果循环体可能一次也不执行,则选用while语句。

C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。三种循环语句for、while、dowhile可以互相嵌套自由组合。

但要注意的是,各循环必须完整,相互之间绝不允许交叉。参考资料:百度百科C语言循环控制语句。