if(a[i])是执行if判断的语句体
a[i]是一个值。
在C++中,有一个隐式类型转换,如果说一个数非0,那么转换成真,否则转换成为假。
所以if(a[i])就是判断a[i]是不是0,是0则if(a[i])为假,否则进入IF子语句。
扩展资料:
C++编程中if语句是用于的条件判断的控制语句,缺物当判断条件成功时,将执行相应语句,否则跳过。具体形式如下:
if(表达式) 语句;
[else 语句;](可选)
或
if(表达式) 语句;
else if(表达式) 语句;
else if(表达唯洞式) 语句;
……
else 语句;
上面的描述当表达式成立时执行语句,而else是可选的,在表达式不成立时将执行此语句,可以不伏山液使用。此外if语句支持多层嵌套,可以对多个条件进行判断。
例子:输入
一个整数N(-109 <= N <= 109)
输出
如果N > 0, 输出positive;
如果N = 0, 输出zero;
如果N < 0, 输出negative
a[i]是一个值。
在拦樱C++中,有一简团丛个或卖隐式类型转换,如果说一个数非0,那么转换成真,否则转换成为假。
所以if(a[i])就是判断a[i]是不是0,是0则if(a[i])为假,否则进入IF子语句
首先要想if()是判断()里条件真假举野的,那就简单了,说白了就是a[i]这个值真假,我不正升喊知道你a[]是什么类型,只笑数要a[i]不等于0就返回true否就是false
就是如果a[i]不空
支持一楼的回答 他说的不错