C语言一个小的知识点。
for中嵌套if,if中包含break,当执行到break的时候,是跳出if还是跳出for循环?同样的
do-while中包含if,if中包含break,当执行到break的时候,是跳出if还是跳出do-while循环
先说答案,两种情况下都是跳出循环。
上code,测试一下
1. #include <stdio.h> 2. 3. int main(void) 4. { 5. int i = 0; 6. for(i=0; i<5; i++) 7. { 8. printf("i = %d\n", i); 9. if(i >2 ) 10. { 11. break; 12. } 13. } 14. 15. printf("for----if external\n"); 16. 17. do 18. { 19. printf("i = %d\n", i); 20. if(i > 5) 21. { 22. break; 23. } 24. i++; 25. }while(i < 10); 26. printf("do---while external\n"); 27. 28. return 0; 29. }
测试结果如下: