新手刚接触c语言,问一个do while问题,为什么无论输入什么,内循环一直重复

发布网友 发布时间:2022-04-23 02:21

我来回答

2个回答

热心网友 时间:2023-10-11 13:07

你的逻辑表达式有问题。
循环条件:x!=0||x!=1||x!=2。
换而言之,你结束循环的条件就是x同时等于0,1,2。这个永远不会成立。
如果你想要x=0,1,2以外数字就结束循环。应该写把||换成&&。

热心网友 时间:2023-10-11 13:07

do
{
     scanf("%d",&x);
}while (x!=0 && x!=1 && x!=2);//这里要并且的关系而不是或者的关系

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com