在C语言中,while(a[i]){}什么意思?

 我来答
sun_siliang
推荐于2016-03-28 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:5557万
展开全部
while(a[i]){}相当于
while(a[i]!=0){}
表示当a[i]不等于零(a[i]为真)时,执行{}中的循环体,这里省略了循环体。
追问
如果是字符串呢··?
追答
如果是字符串,表示当a[i]不等'\0'(字符串结束符)时,执行{}中的循环体,这里省略了循环体。
百度网友42424867b
2011-03-27 · 超过31用户采纳过TA的回答
知道答主
回答量:176
采纳率:50%
帮助的人:42.8万
展开全部
若就这个表达式讲,此处省略了循环体,又没有执行其他条件,改变不了判断条件的值,
也就是若原来a[i]表达式的值(或者逻辑值)为真的话,这里会是一个死循环,跳不出循环体,要是a[i]原来的值为假的话,就什么也不执行,这句话不具实际意义,不采取任何操作
至于你说的a[i]是一个字符串的话,判断其ascall码即可
一般的只有这么一个表达式没有意义,可以嵌套使用,达到其他功能!希望对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunnyfulin
2011-03-27 · TA获得超过465个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:209万
展开全部
将数组a[i]作为判断是否进行循环的条件:
即:若数组中低 i 个元素a[i]为真,则执行while循环;
若a[i]为假,则不进行循。
此条语句适合解决针对满足一定条件的数组元素进行相同的操作(循环体中内容)。
祝你好运!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
brightown
2011-03-27
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
判断a[i]的值是否为真或者说判断它的值是否为0如果是0则退出while循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nwpulishilei
2011-03-27
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
a[i]作为一个布尔表达式座位while的循环条件,就是说,如果a[i]的值为0时,循环结束,非零是进行循环,在编程语言中bool的范围很广,字符也可以的,只要其码值不为零就是bool中的TRUE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式