c语言里for语句在执行break之后,还有执行for语句的表达式3吗?

比如 for(int i=0;i<100;i++)
if(i==1)
{
break;
}
请问当执行break后,i++的操作还有执行吗?此时i的值是多少?

出第一次执行表达式1之外
之后的循序是:表达式2->for语句块(遇到continue后跳出当前循环)->表达式3
->表达式2->for语句块(遇到continue后跳出当前循环)->表达式3
->表达式2……
如果执行到continue语句时是直接去执行表达式2
而不是去执行表达式3
那么for语句就很有可能陷入死循环了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-18
i++操作将不被执行了,
因为break操作之后已经跳出了整个for循环本回答被提问者采纳
相似回答