a[]是数组
a[i]是数组的第i个元素
!是非的意思
if(!a[i]) 的意思是当前面的值不等于数组的第i个元素
时执行下面的语句即break
中间的if是嵌套在第一个if的结构大范围之内的,如果中间if为真,执行break,范围结构之后不执行,跳出到第一个if的条件去。
指a[i]取反,若a[i]为0,则!a[i]为1,若a[i]为除了0之外的数,则!a[i]为0
简单地说, if(!a[i]) break;等价于 if (a[i]==0) break;
! 是 不等于 否 的意思
a[i]是一个数组
单从这语句看不函数的意思
if语句前面应该还要有别的语句吧