C语言if语句?

这个continue有必要写吗?continue不是中止当前并跳回循环开头重来吗?那岂不是一直循环if,不执行下面的了

不会无限循环的,因为i开始等于0不会执行if,执行的是i++;s+=i;,s加的是1。
然后i等于1,执行if后i等于2。
跳到循环开头,因i等于2,不会执行if,执行的是i++;s+=i;,s加的是3。

当i等于3时,执行if,i变成4,又跳到循环开头,因i等于4,不会执行if,执行的是i++;s+=i;,s加的是5。

当i等于5时,执行if,i变成6,又跳到循环开头,因i等于6,不会执行if,执行的是i++;s+=i;,s加的是7。

然后因i等于7已不满足循环条件,退出循环。

所以,s=1+3+5+7。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-20
哦吼吼,if不是循环哦,if是判断。 continue是跳出当次for或者do-while这种的循环追问

那这道题的continue是不是其实不写也可以呢?

追答

那肯定不行。。do-while语句里除了if这部分还有个i++和s+=i呢,如果没有这俩那去掉也无所谓,你可以拿编译器自己运行一下去掉continue的情况,(怎么可能是我懒得算呢)

第2个回答  2021-10-20
1.if(表达式)语句。 例如:if(x>y)printf("%d",x); 此时,如果表达式为真,则执行printf语句。
2.if(表达式)语句1 else 语句2 例如: if(x>y)printf("%d",x); else printf("%d",y); 此时,如果x>y成立为真,则执行...
3.if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)...
相似回答