c语言中用什么语句实现循环结构语句

c语言中用什么语句实现循环结构语句,第1张

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语言循环结构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9469778.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存