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语句的特点,可以适当利用,起到奇效。