while循环
语法格式如下:
while(条件判定){ 循环内容; }
while语句使用起来十分简单,从上至下,若条件判定为真,那么就执行循环内容,否则直接跳过;而在条件为真的情况下,执行一次循环内容后,就再进行一次条件判定,看看是否成立,若成立,继续循环,否则跳出。如下,是一个打印1~9的while循环:
//添加头文件 #include <stdio.h> #include <stdlib.h> //主函数,函数入口 int main(){ int i = 0; //判定条件 while (i < 10){ printf("%d\t", i); //变量变化 i++ ; } printf("\n"); return 0; }
for循环
for循环语句是一种相比while更为方便的循环语句,他更加便于书写,最重要的是可读性更高。
语法格式如下:
for(语句1; 语句2; 语句3) { 循环内容; }
①执行语句1,语句1是循环变量的初始化,一个for循环只需执行一次;
②执行语句2,用来判定循环是否继续执行,若表达式为真,则继续执行,否则结束循环;
③执行循环内容;
④执行语句3,循环变量的更新;
⑤接下来循环执行②③④;
所以,从这看来,for循环的条理比while循环的条理要更好一些,可读性更高。
注:括号里的内容都可以省略,但是两个分号都必须有;若省略语句2,那么就会成为死循环,若有break语句则可跳出。
do-while语句
do-while语句是while循环语句的变种,它是先执行一次循环体内容,再进行循环判定,因此这个语句至少执行一次循环内容。
#define _CRT_SECURE_NO_WARNINGS //添加头文件 #include <stdio.h> #include <stdlib.h> //主函数,函数入口 int main(){ int i = 10000; do { printf("%d", i); } while (i < 0); printf("\n"); return 0; }
此代码的结果会先打印10000,然后判断表达式不成立,然后结束循环。这就是do-while语句的特点,可以适当利用,起到奇效。
浙公网安备 33010602011771号