c语言中如果确保输入的数是0-9的那么应该是do{ .........}while(x<0&&x>

c语言中如果确保输入的数是0-9的那么应该是do{ .........}while(x<0&&x>9)吧 为什么我们老师说的是(x>=0&&x<=9)?如果这样的话循环怎么停止?原理是什么?

do{
执行块
}
while(条件);

当条件满足的时候执行。

如果按照你的意思,x<0&&x>9,好吧这个条件根本没法成立,小于0并大于9的数不存在。至少要用或吧,如果用或,x<0 || x>9,表示如果x<0或者大于9执行。
这样子可以放在输入上,确保输入正确后给他执行
do
{
scanf("%d",&x);

}while(x<0 || x>9);追问

好吧 我弄错了 是或。那我们老师说的那个是错的吗?我主要纠结的是如果是我们老师那样写,那么程序是一直循环下去了,无法停止,除非输入一个这个范围之外的数,因为while如果是真的话那么就会继续循环的嘛。是假的话那么执行一遍就停止了

追答

对啊,do{
}while()至少执行一次
如果要确保输入的话,你老诗写的就有问题。

温馨提示:答案为网友推荐,仅供参考
相似回答