break;在循环中只要执行这个语句,可跳出当前循环
循环条件,当循环语句中的条件不满足时结束循环
类似的还有
return;结束循环并且执行子程序返回
goto语句,可从循环中直接转出到循环外的语句
exit()语句,可从循环内直接结束main函数执行在函数内部,写return; 或者break; 还可以在编程工具函数位置加一个断点。
k=5时候,跟4里面的循环没关系,你如果想这样 *** 作,可以尝试goto语句,在case5里面,加入goto,在case4的循环里面加入标志。
但是这样结构会有点复杂。
输入\之类的话 for语句会一直往下循环输出,是因为程序需要读入一个整数,但是输入的非法字符会一直停留在输入缓冲区中,要想终止,可以按下Ctrl+Break终止循环。
正面的程序已经帮你改好了:
#include <stdioh>
#include <stdlibh>
#include <timeh>
int main()
{ int a, b,i;
srand((unsigned)time(NULL));//使用时间作为参数来生成随机数
a = rand() % 100 + 1;
printf("《C语言程序设计》翻转课堂—猜数游戏\n欢迎来到猜数游戏\n游戏说明:该程序将会生成1~100之间的整数,然后就由您负责猜数,同样也要输入1~100之间的整数,不许耍赖哦!\n");//对游戏进行说明
for (i =1; i >0; i++)
{ fflush(stdin);
printf(" 请输入你想要猜的数字:");
scanf("%d", &b);
if (b == 0)
{ printf(" 感谢您的游玩,期待下次能再与你相遇^O^\n");
break;
}
if (b > 100 || b < 1)
{ printf("\n不许耍赖乱输数字,你到底想不想赢 ̄へ ̄\n");
fflush(stdin);
}
else
{ if (a == b)
printf("\n恭喜您猜对啦!!!o(^▽^)o\n本次程序的随机数就是%d\n", a);
else
printf("\n抱歉您没有猜对(╥╯^╰╥)\n本次程序的随机数是%d\n", a);
printf("本次游戏结束啦,喜欢的话可以继续^O^,如果不想玩了输入0就可以退出哦\n");
}
}
printf("\n\n\t\t\t\t\t\t\t\t\t\t\t编写成员:杨天晟、付京华");
return 0;
}
把break;加在要进入下一次循环的地方就可以了,相当于跳出j的循环体。不过一般要判断continue:忽略其后的语句,直接进行下一次循环(本级)。
break:忽略其后的语句,直接跳出循环(本级),执行循环体以下语句。i=1
do while i<10
i=i+1
if i=5 then
EXIT DO
end if
loop
大写字母的语句为结束跳出do循环
您可以看到这是一个从1到9的9次循环,但是执行结果是在当i=5时就跳出了,实际执行次数为5次c/c++ 语言:
你可以插入一个等待语句, 例如 : Sleep(1000); 暂停1秒。(头文件 windowsh)
你可以插入一个 system("pause"); 按任何一个键 继续。
你可以插入一个 输入语句, scanf("%c", &key); ( 前面 声明过 char key;)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)