急c语言中,do-while语句出有关问题了。
急!c语言中,do-while语句出问题了。。。
在一个程序中,引用了do-while 语句,但是如果while 后的条件表达式(即判断条件)是 A == 0 (A是int型) 那么为什么就算A != 0时却木有办法循环呢?如果将其改为 A 却能正常xunhuan, 我用的是codebloks.求解谢谢
------解决方案--------------------
A == 0 是一个表达式,这个表达式的值
当A 等于 0 的时候 ,为“真”
当A 不等于 0 的时候, 为“假”
所以,A != 0 的时候,循环不执行。
------解决方案--------------------
如果 表达式换成 A
那么表达式的值即为A 的值。
A == 0 时,值为“假”
A != 0 时,值为“真”
------解决方案--------------------
看来你是误解了do while
do
{
} while (A == 0);//这里是:当A为0时,继续do,当A != 0 时,循环结束.
所以,你说的现象很正常啊,只是你理解错了而已。
如果要让A != 0 的时候循环,应该更改为:
do
{
} while (A != 0);
在一个程序中,引用了do-while 语句,但是如果while 后的条件表达式(即判断条件)是 A == 0 (A是int型) 那么为什么就算A != 0时却木有办法循环呢?如果将其改为 A 却能正常xunhuan, 我用的是codebloks.求解谢谢
c
语言
------解决方案--------------------
A == 0 是一个表达式,这个表达式的值
当A 等于 0 的时候 ,为“真”
当A 不等于 0 的时候, 为“假”
所以,A != 0 的时候,循环不执行。
------解决方案--------------------
如果 表达式换成 A
那么表达式的值即为A 的值。
A == 0 时,值为“假”
A != 0 时,值为“真”
------解决方案--------------------
看来你是误解了do while
do
{
} while (A == 0);//这里是:当A为0时,继续do,当A != 0 时,循环结束.
所以,你说的现象很正常啊,只是你理解错了而已。
如果要让A != 0 的时候循环,应该更改为:
do
{
} while (A != 0);