一.while循环类比理解
如果把循环比作围绕操场跑步,假设跑满800米循环停止。
当我们跑过的距离不足800米时(即不满足跳出循环的条件时),
我们继续跑(循环继续);
当我们达到800米时(满足跳出循环的条件),
停止跑步(跳出循环);
程序结束。
对应代码如下:
#include<stdio.h>
#define DISTANCE 800
/*定义目标距离800米*/
int main(void){
int run_distance=0;
while(run_distance<= DISTANCE){
printf("continue running...%d\n",run_distance);/*循环体*/
run_distance += 1;
}
printf("800米结束\n");/*循环结束*/
}
二.什么时候可能会使用循环(满足以下3点时考虑)
1.判断条件——满足条件或不满足条件
即什么时候才会执行循环语句
2.可能会有自增衡量变量,可能会有界限,当突破界限的时候(上述判断条件满足或不满足),它可能会退出整个循环,结束循环。
3.可能会存在初始化的量
三.死循环
上述代码删除自增变量语句,变为死循环,代码如下:
#include<stdio.h>
#define DISTANCE 800
/*定义目标距离800米*/
int main(void){
int run_distance=0;
while(run_distance<= DISTANCE){
printf("continue running...%d\n",run_distance);/*循环体*/
}
}
需要摒除的一个观念:死循环没有用(这是错误的!!!)
实际上死循环在大学课程内是尽量避免使用的,但实际应用中是存在的,不能说死循环是无用的。