void game() {
int ret, guess;//接收生成的随机数以及猜的数
ret = rand() % 100 + 1;
while (1)
{
printf("请输入猜测的数字:");
scanf("%d",&guess);
if (guess > ret) {
printf("%d猜大了n", guess);
}
else if (guess < ret) {
printf("%d猜小了n", guess);
}
else {
printf("恭喜你%d猜中了n", guess);
printf("n");
break;
}
}
}
二、利用if语句实现游戏
if (input == 1) {
game();//进入猜数字游戏
}
else if (input == 0) {
printf("退出游戏n");
}
else
{
printf("输入错误,请重新输入!n");
}
} while (input);
三、利用switch语句实现游戏
switch(input){
case 1:
game();//猜数字游戏
break;
case 0:
printf("退出游戏n");
break;
default:
printf("选择错误n");
break;
}
} while (input);
四、运行结果
五、问题与解决
在for循环中如果使用了break,在第一次猜中数字之后,不能再次进入游戏循环。



