直到循环:do{}while(条件)/*执行循环,直到条件为真结束,至少执行一次*/
for循环:for(初始值;结束条件;变量的变化){}
跳出循环有两种方式,break和continue,break是跳出循环;continue是跳出本次循环开始下一次循环。
你要的详细步骤解释
#include<stdio.h>#include<conio.h>
int main()
{
int y=10
printf("执行语句 int y=10 y赋初值10\n")
printf("执行循环每次取y的值判断y是否大于0,再执行循环内容,最后y--开始下一次循环判断\n")
for(y>0y--)
{
if (y%3==0)
{
printf("第%d次循环,y=%d 判断y整除3成立 执行--y,然后打印y的值:",(10-y)+1,y)
printf("%d\n",--y)
printf(" 执行continue,执行y-- \n开始下一次循环\n")
continue
}
else
printf("第%d次循环,y=%d 判断y整除3不成立 执行y-- \n开始下一次循环\n",(10-y)+1,y)
}
printf("循环结束,等待用户输入任意按键结束程序")
getch()
return 0
}
第一题:17。x=15时满足while条件,执行x++,即x=16,x/3为非0故做if的内容,x++即x=17,再break跳出循环。第二题:x。while的条件是当输入的不是‘?’时输出你输入的字符ASCII的前一个字符,直到你输入‘?’为止。当你输入的是Y时输出的是Y前面的一个X,当你输入‘?’时循环结束。
第3题:s=254.首先count=1满足while条件做n=n*a=2;s=s+n=3;count=2;以此类推直到count=7.(count=7还做最后一)。
第4题:1,-2. y--!=-1是先判断y是不是不等于-1,再y自加;a*=y是a=a*y;
第5题:8.continue是指本次循环continue下的不用做在做下一组循环。s+=i++是指s=s+i;在i家还好。