system("cls");是让控制台刷新。你觉得不需要可以不用,头文件windows.h。
按键一般用getch();这个按键后不会显示在控制台,头文件conio.h。
按键判断,注意区分大小写。
结束程序可以直接return(前提函数必须有返回值)。
跳出循环用break。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/a686c9177f3e67096efb78f235c79f3df9dc55c7?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
#include <stdio.h>
#include <windows.h>
#include <conio.h>
int main()
{
int i=0;
char c;
while(++i)
{
system("cls");
printf("这是一个简单的游戏!执行20次将自动结束,本次执行第%d次\n",i);
if(i==20)
{
printf("已运行%d次,程序结束\n",20);
break;
}
while(1)//输入套一个循环,考虑有人不按规定按键
{
printf("按Y键继续。。。按N键退出。。。\n");
c=getch();
if(c=='Y' || c=='y')//考虑大小写
break;
else if(c=='N' || c=='n')
return 0;
else
system("cls");
}
}
return 0;
}