while循环基本语法
1. while(表达式) 2. { 3. 语句; 4. }
1. #define _CRT_SECURE_NO_WARNINGS 1 2. #include <stdio.h> 3. int main() 4. { 5. int i = 1; 6. while (i<=10) 7. { 8. printf("%d\n", i); 9. i++; 10. } 11. return 0; 12. }
当表达式为真时,while循环才会执行,当表达式为假,循环则不会执行。那么如果表达式是一个非0的数,循环会不会一直执行呢
1. #define _CRT_SECURE_NO_WARNINGS 1 2. #include <stdio.h> 3. int main() 4. { 5. while (2) 6. { 7. printf("a"); 8. } 9. return 0; 10. }
while语句中的break和continue
while循环中的break语句
1. #define _CRT_SECURE_NO_WARNINGS 1 2. #include <stdio.h> 3. int main() 4. { 5. int i = 1; 6. while (i<=10) 7. { 8. printf("%d\n", i); 9. if (i==5) 10. { 11. break; 12. } 13. i++; 14. } 15. return 0; 16. }
这里那么可以理解为break语句的意思是终止循环,
break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
所以:while中的break是用于永久终止循环的
while循环中的continue语句
1. #define _CRT_SECURE_NO_WARNINGS 1 2. #include <stdio.h> 3. int main() 4. { 5. int i = 1; 6. while (i<=10) 7. { 8. if (i == 5) 9. { 10. continue; 11. } 12. printf("%d\n", i); 13. 14. i++; 15. } 16. return 0; 17. }
当代码执行到continue时,会跳过本次循环而继续下一次,从代码中看到,当i==5时,循环跳过,那么i++不会执行,i的值就不会改变,那么i==5回到表达式判断5<10,进入循环,那么这个时候i==5就又会触发continue,然后i++又不能执行,就造成i的值一直为5,这个5并不能打印
总结:
continue在while循环中的作用就是:
continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行
而是直接跳转到while语句的判断部分。进行下一次循环的入口判断