C语言循环控制语句提供了 while语句、do-while语句和for语句来实现循环结构。
while循环语句
一般形式如下:
while(表达式)
语句;
其中执行过程如下:
while语句
(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)
(2)执行循环体,转(1)
(3)退出循环,执行循环体下面的语句。
由于是先执行判断后执行循环体,所以循环体可能一次都不执行。
循环体可以为空语句“;”。
do-while语句
一般形式如下:
do
语句;
while(表达式);
(1)执行循环体,转(2)
dowhile语句
(2)计算while后面括号里表达式的值,若其结果非0,则转入(1),否则转(3)
(3)退出循环,执行循环体下面的语句。
注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次。
for语句
for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。
一般形式如下:
for ( [表达式 1]; [表达式 2 ]; [表达式3] )
语句
其中:
表达式1:一般为赋值表达式,给控制变量赋初值;
for语句
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
语句:循环体,当有多条语句时,必须使用复合语句。
其执行过程如下:首先计算表达式1,然后计算表达式 2。若表达式2为真,则执行循环体;否则,退出 for循环,执行for循环后的语句。如果执行了循环体,则循环体每执行一次,都计算表达式3,然后重新计算表达式2,依此循环,直至表达式 2的值为假,退出循环。
#include"stdioh"
main()
{
int i;
for(i=0; i<=10;i++)
{
printf(" i = %d\n ",i);
}
}上面是个简单的例子,希望恩呢帮到你!
望采纳!
输出:01
输出:
another
numbers
numbers
原因:scanf("%c", &k),循环体为3次,scanf功能是接收键盘输入,根据k这个类型是char,也就是字符型,换言之scanf每次会从键盘上只读取一个字符,当输出01实为两个字符,scanf接收到这两个字符后,会将"0"送到之后的语言也就是switch来执行,而"1"被scanf放到了键盘缓存中,而"0"由于switch的分支会先输出another,由于case '0'没有break来中断,会执行下面的的numbers(因为switch只会计算一次,只是找到条件满足的入口,然后从这个入口开始无条件的执行语句,碰到break或switch结束才会出switch语句)。而第一次循环结束时,键盘缓存区中已经存在上次输入的"1"这个字符,再进循环时scanf会从缓存区中直接读取这个"1",从而造成这第二次循环没有输入的错觉(就是第一次帮第二次循环输入了),这个"1"进入switch后找到case "1"入口就执行为numbers。所以输入01就是这样的结果,希望对你有帮助!
循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的'循环结构:
C语言循环控制实例教程·用goto语句和if语句构成循环;
·用while语句;
·用do-while语句;
·用for语句;
goto语句是一种无条件转移语句,与BASIC中的goto语句相似。goto 语句的使用格式为:
goto 语句标号;
其中标号是一个有效的标识符,这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。
goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句则比较合理。
选D
第一次运行循环体:当x=3时,因为x满足x小于6的条件,所以第一次运行循环体,余数为1,执行"%d",此时输出结果为3
注:(x%2)"%d":"##%d\n" 这是个条件表达式,其形式为:
表达式1?表达式2:表达式3
当“表达式1”的值为真时,执行“表达式2”,否则执行“表达式3”。
第一次循环:x++后,x=4,因为x依然小于6,所以继续执行循环体,此时x的值变为4,4除以2后,余数为0,所以结果为假,执行“表达式2”,固输出##4 并且回车
第二次循环:和前次一样,当x=5时,除以2余数为1,即为真,执行“表达式1”
所以输出结果为:5。
没有第三次循环了,因为x要一直小于6,所以当x=5的时候,循环就到头了。
o(∩_∩)o
/ HELLOC -- Hello, world /#include "stdioh"
#include "conioh"main()
{
int i,j,k;
for(i=1;i<=5;i++)//控制行
{
for(j=1;j<=5-i;j++)//控制多少个星号就换行
printf(" ");
for(k=1;k<=2i-1;k++) //输出多少个星号
printf("");
printf("\n");
}
for(i=1;i<=4;i++)//控制行数
{
for(j=1;j<=i;j++)//控制多少个星号就换行
printf(" ");
for(k=1;k<=9-2i;k++)//输出多少个星号
printf("");
printf("\n");
}
getch();
}//我用WIN-TC运行的,输出了你要的结果
#include"stdioh"
main()
{
int a=1,flag=1;
double pi=00;
while(10/a>0000006)
{
pi+=(10/a)flag;
flag=-1;
a+=2;
}
pi=4;
printf("%f",pi);
}
以上就是关于c语言中用什么语句实现循环结构语句全部的内容,包括:c语言中用什么语句实现循环结构语句、用c语言循环结构编写程序,然后输出、C语言循环结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)