int a;
do {
int b;
printf("请输入一个整数: ");
scanf("%d",&b);
if (b % 2) {
printf("这个整数是奇数。\n");
}else{
printf("这个整数是偶数。\n");
}
printf("要重复一次吗?【yes···0 / no···9】: ");//想要重复就输入数字0,不想重复就输入其他的数(除0以外)
scanf("%d",&a);
} while (a == 0);//当a不等于0时循环就会结束
结果:
请输入一个整数: 1
这个整数是奇数。
要重复一次吗?【yes···0 / no···9】: 0
请输入一个整数: 5
这个整数是奇数。
要重复一次吗?【yes···0 / no···9】: 9
Program ended with exit code: 0
![](https://img.haomeiwen.com/i1707554/9d4e041abd0ad16d.png)
如果读取到变量a的值0,就会循环执行do和while之间循环体中的复合语句。当a的值是0的时候,程序就会返回复合语句的开头重新执行。
如果读取到a的值不为0时,do语句就结束了。
网友评论