c语言循环的使用
1. c语言while循环用法
C语言中while的用法解析如下:
1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。
(1)c语言循环的使用扩展阅读:
while循环在其他语言中的用法
Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
2. C语言循环函数用法
1.for语句的一般格式
for([变量赋初值];[循环继续条件];[循环变量增值])
{
循环体语句组;}
2.for语句的执行过程
执行过程如图5-1所示。
(1)求解“变量赋初值”表达式。
(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否则,转至(4)。
(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。
(4)执行for语句的下一条语句。
3.说明
(1)“变量赋初值”、“循环继续条件”和“循环变量增值”部分均可缺省,甚至全部缺省,但其间的分号不能省略。
(2)当循环体语句组仅由一条语句构成时,可以不使用复合语句形式,如上例所示。
(3)“循环变量赋初值”表达式,既可以是给循环变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。
例如,for(sum=0;i<=100;i++)
sum
+=
i;
for(sum=0,i=1;i<=100;i++)
sum
+=
i;
(4)“循环继续条件”部分是一个逻辑量,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。
3. c语言循环语句是什么
C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。
三种语句比较:
1、同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:
(1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。
(2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。
2、C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。
3、三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。
4. c语言循环语句是什么
在C语言中循环可分为3中,while循环、do - while循环、for 循环。
while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出。
do while即:进入do while前不做检查,而是在执行完一轮循环后再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。
while循环和do while循环的区别:while循环是先判断条件,do while循环是在执行了一轮循环后再来判断条件,无论条件是否满足do while都至少会被执行一轮,而while循环是条件满足执行,不满足结束循环。
for循环类似一个计数循环,设定一个计数器,初始化它,然后在计数器到达某值之前重复执行循环体,同时每执行一轮循环,计数器值以一定步进进行调整。
循环语句一般用来解决需要重复执行某些语句的问题。
例1:画矩形,输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出画出的图形。
矩形的高和宽是已知的,那么输出行和列时,需要循环的次数就是已知的,可以用for语句来控制行和列的输出。
例2:余数相同问题,已知三个正整数a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。
5. c语言如何循环运行程序
c语言中用于循环运行程序的结构有三种,分别是:
①for(表达式1;表达式2;表达式3){循环体}
表达式1,是初始化条件,如i=0。
表达式2,循环条件,满足就继续执行循环体,不满足就跳出循环。
表达式3,这个一般是改变循环条件的地方,如i++。
参考代码:
#include<stdio.h>
intmain()//for循环计算1到10累加和
{
inti,sum=0;
for(i=0;i<=10;i++)
sum+=i;
printf("%d ",sum);
return0;
}
/*
运行结果:
55
*/
②while(表达式){循环体}
表达式的值为真(非0)时, 执行循环体语句。
参考代码:
#include<stdio.h>
intmain()//while循环计算1到10累加和
{
inti,sum=0;
while(i<=10){
sum+=i;
i++;
}
printf("%d ",sum);
return0;
}
/*
运行结果:
55
*/
③do{循环体}while(表达式);
先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;否则, 则终止循环。
参考代码:
#include<stdio.h>
intmain()//do……while循环计算1到10累加和
{
inti,sum=0;
do{
sum+=i;
i++;
}while(i<=10);
printf("%d ",sum);
return0;
}
/*
运行结果:
55
*/
6. C语言中循环语句的用法
for语句格式为:
循环语句
for(表达式1;表达式2;表达式3)
循环语句语句:/*循环体*/
该语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。
while语句格式为:
while(表达式)
语句;/*循环体*/
这里的表达式是循环能否继续下去的条件,而语句是循环体。只要表达式为真,则执行循环体内语句。否则终止循环,执行循环体外语句。
do
while语句格式为:
do
语句;/*循环体*/
while(表达式);
程序进入do
while循环后,先执行循环体内语句,然后判断表达式的真假,若为真则进行
下一次循环,否则为假则终止循环。该循环语句的特点是,表达式为假时也执行一次循环体
内语句。
7. c语言编程循环语句
语句内容如下:
# include < stdio.h >
Voidmain()
{
Int[100].
Ints=0,I,num,Max,min,av;
Printf("enternumberofstudents:");
Thescanf("%d",num);
Printf("inputfraction\n");
(I = 0; The < num; + +)
{printf("%d:",I+1);
Scanf("%d",and[I]);}
(I = 0; The < num; + +)
Printf("%4d",[I]);
Printf("\n");
Max=[0];
Min=[0];
(I = 0; The < num; + +)
S=s+[I];
Av=s/10;
(I = 0; The < num; + +)
{if ([I]> Max) Max =[I];
If ([I]< min) minutes =[I];
}
Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);
}
goto语句的争论
在20世纪60年代末和70年代初,关于 goto 语句的用法的争论比较激烈。主张从高级程序语言中去掉 goto 语句的人认为,goto 语句是对程序结构影响最大的一种有害的语句,他们的主要理由是: goto 语句使程序的静态结构和动态结构不一致,从而使程序难以理解,难以查错。
去掉 goto 语句后,可直接从程序结构上反映程序运行的过程。这样,不仅使程序结构清晰,便于理解,便于查错,而且也有利于程序的正确性证明。
持反对意见的人认为, goto 语句使用起来比较灵活,而且有些情形能提高程序的效率。若完全删去 goto 语句,有些情形反而会使程序过于复杂,增加一些不必要的计算量。
8. C语言的循环语句是怎样使用的
for语句
for(i=0;i<n;i++)
i=0是赋值语句。
i<n是判断语句,也就是如果i<n就接着循环,否者跳出循环执行下面的语句。
i++的作用是使i自增改变i的值,使得循环可以跳出来,否则循环会无止境下去。
还有就是
while 和 do while
while(i<n)
{
}
和
do
{
}while();
他们和for 差不多 括号内的是判断语句如果判断语句为真,就跳除循环。
只是 while(i<n)中 如果i本来就比n大 就不会执行循环里的语句。
而do while(i<n)则 执行{}内的语句 然后判断i是否小于n。