c语言中的do-while循环怎么用啊?给个例子呗。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中的do-while循环怎么用啊?给个例子呗。相关的知识,希望对你有一定的参考价值。
以下列代码为例:
main()
int day = 1;
do
printf("%d\\n", day);
day++;
while (day <= 7);
return 0;
程序在执行的过程为:首先进入第一次循环显示1并将day的值加1,然后做条件判断day有值为2,于是day <= 7的结果为真,返回到do后面的循环体进入下一次循环...直到day的值为7时。
当printf显示出7,然后day的值加1,然后做条件判断,day的值为8,于是day <= 7的结果为假,结束循环。
扩展资料:
C 语言提供了以下几种循环类型:
1、while循环
只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。
2、for循环
for 循环允许您编写一个执行指定次数的循环控制结构。
3、do...while
不像 for 和 while 循环,它们是在循环头部测试循环条件。在 C 语言中,do...while 循环是在循环的尾部检查它的条件。
do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。
循环控制语句包括break语句、continue语句、goto语句,这些都可以改变代码的执行顺序,通过它可以实现代码的跳转。
参考资料:
循环语句——百度百科
参考技术A #include<stdio.h>void main(void)
int i=1,s=0; /*赋初值*/
do
s=s+i; /*求一千以内奇数的和*/
i=i+2; /*这里是循环体*/
while(i<=1000); /*不要忘记分号,while这写条件,不满足则退出程序*/
printf("一千以内奇数的和为:%d\n",s);
本回答被提问者采纳 参考技术B 输出1到100
int i = 1;
do
printf("d%\n",i);
i++;
while(i<=100);①
do-while循环注意点:
1、二话不说,上来先执行一次,再来判断while后的条件,条件为true,好的,回来再来一遍,就这样,一次接一次,直到while后的条件为FALSE时,结束循环。
2.注意①处要有个分号的,千忘不要忘记哟
加油 参考技术C #include<stdio.h>
main()
int i=100;
do
printf("输出1~‘100之间的数%d",i);
i--; //循环条件
while(i>=1);//这后面的这个分号不能掉
参考技术D #include<stdio.h>
main()
int i=1;
do
printf("输出1~‘100之间的数%d",i);
while(i<=100);//这后面的这个分号不能掉
C语言中for循环怎么理解?
比如:
for(i=0;i<10;i++)
a+=i;
是怎么循环的,详解。
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
程序解读:
开始i=0,i<10,执行for循环的内部语句,然后回到i++,i=2,i<10,执行for循环的内部语句,……,直到i++后变成11,11<10,不成立,返回0,循环结束。
扩展资料:
注意事项
1、for循环中的变量可以是一个也可以是多个,不要局限于一个变量处理到底,那样有时会很单调,当程序适合把多个变量组成循环时,用多个for语句来表示就是有些浪费了!
2、for循环中语句可以为语句体, 语句体外加大括号""将参加循环的语句括起来。 for循环的三个表达式都是逗号表达式,这样来说,其实每个分号表达式可以由几个逗号表达式构成,中间用",”隔开,最后以“;”结束。
3、 for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ";"不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。
省略了用来初始化的单次表达式时, 表示不对循环控制变量赋初值。
省略了条件表达式, 若不做其它处理则成为死循环。
省略了所有循环体, 则for语句不被其它形式处理时不产生任何作用。
参考资料:for循环–百度百科
参考技术Afor循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环一般形式为:for(单次表达式;条件表达式;末尾循环体)中间循环体;。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号可以省略,执行完中间循环体后接着执行末尾循环体 。执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
for循环实例:
# include <stdio.h>
int main(void)
int n = 0;
int i = 0;
int m = 1;
int sum=0;
printf("请输入n的值:");
scanf("%d", &n);
for (i=1; i<=n; ++i)
m = m * i;
sum = sum +m;
printf ("sum = %d\\n", sum);
return 0;
假如 n=4,当 i=1 时,m=1,sum=1。当 i=2 时,m=1×2,sum=1+1×2。当 i=3 时,m=1×2×3,sum=1+1×2+1×2×3。当 i=4 时,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。
扩展资料
for循环注意事项:
1、for循环的代码不仅可以写一句,也可以写多句(保证第二部分的返回值是布尔值)
2、for循环的三个部分都可以省略。第一部分省略表示不初始化;第二部分省略表示不判断,默认值为true;第三部分省略表示省略后什么也不执行。
3、小循环在外,大循环在内、
4、如果for循环有条件判断,可以将条件放到for循环外。
5、 for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句, ";"不能缺省的原因是编译格式如此,缺省了编译器不认识而会报错。
参考资料来源:百度百科——for循环
参考技术B以题目中的程序为例子:
for(i=0;i<10;i++)
a+=i;
for循环里面的三个参数为三个表达式:
第一个控制表达式”i=1“在循环开始时执行,且只执行一次。
第二个控制表达式必须是一个逻辑表达式,且在每次循环迭代开始重复前计算。
第三个控制表达式”i++“在每一次循环迭代结束时执行。
只有第二个逻辑表达式为真时,语句块内的语句才执行。
扩展资料:
for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环的终止条件两部分组成,for循环其在各种编程语言中的实现与表达有所出入,但基本为以C语言和pascal语言代表的两种形式。
第一个是初始化,第二个是条件语句,第三个是自处理语句;
循环时第一个语句只使用一次,然后判断是否满足第二个语句,满足则进入循环体运行a+=i,然后i自加1,再判断是否满足第二个语句,满足则进入循环体运行a+=i,一直到i不满足i<10了,循环跳出。
开始时,i=0,开始循环。假设a初始化为0,
第一步:a+=i;然后i++,a=0,i变成1,1<10,继续循环;
第二步:a+=i;然后i++,a=1,i变成2,2<10,继续循环;
。。。
第九步:a+=i;然后i++,a=36,i变成9,9<10,继续循环;
第十步:a+=i;然后i++,a=45,i变成10,10<10不成立,循环结束追问
每一次循环是上一次循环结果累加的吗?
追答这里有+=这个符合运算符啊,a +=i就是 a = a+i, 你先了解一下吧
本回答被提问者采纳 参考技术D1、for是C语言中的一个关键字,主要用来控制循环语句的执行。
2、下面举例说明for语句的使用方法:
for(i=0; i<3; i++)
// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作
printf("HelloWorld");
// 上面的for语句就是控制输出3次HelloWorld
以上是关于c语言中的do-while循环怎么用啊?给个例子呗。的主要内容,如果未能解决你的问题,请参考以下文章