c语言while语句无法执行循环判断

如题所述

可以使用while的,但要为while增加一个跳出循环的条件,因为while的循环中包含一个for循环,for循环中的break只能跳出for循环,这会造成whlie循环变成死循环的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-03
你的age是int所以你的判断语句应该是p->age==0追问

o和‘\0’不是一样的么?ascii相等

追答

\0 代表 空字符(NULL) 不一样吧

追问

我的程序能执行,结果没问题。我就是不明白为什么不能用while 替换掉if else 的判断跳出循环
顺便说一下我就是要判断它是空字符的条件。因为数组是元素是10,但是实际我只赋给了4个元素

第2个回答  2013-07-03
能具体点么,最好可以有程序!追问

追答

while语句在进行条件判决时,如果条件是个数组,则必须数组里面的所有元素都满足才能执行。你在这里定义了一个结构体变量,但是在数据存储时,我认为是按照数组来存取的,所以应该不能这样写吧!

追问

改成这样就可以了,谢谢!

追答

so sorry!没细看到前面的for循环。

相似回答