关键字for , while ,do.....while
这里我打算分三篇讲书三种循环结构不同的使用方式和擅长的范围
先来讲一下while
while(判断){
(循环体)
}
这是while的标准结构
()为while的入口条件,当()判断为假的时候就不再进入循环体
这里写一段简单的循环代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int i = 0;
while (i < 4) {
printf("%d", i);
i++;
}
return 0;
}
大家可以猜猜这段代码循环了几次
答案是4,现在可以来讲一下原因
第一次i = 0;第二次i =1;第三次i =2;第四次i=3;
那如果我修改一下
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int i = 0;
while (i <= 4) {
printf("%d", i);
i++;
}
return 0;
}
这段代码又是循环几次
答案是5次
仅仅只是改变了一个判断符号,循环就增加了一次。这也足以证明在while循环中循环入口()到底有多重要
那我再改变以下代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int i = 0;
while (i <= 4) {
printf("%d", i);
}
return 0;
}
大家看看这段代码会循环多少次
答案:无数次
这里虽然有了while的入口条件,但是并没有终止。这也表示写一个循环不仅仅是要我们写出入口条件,还有种植循环的条件。少了一个i++就会让整个代码错误,这也是许多新手忘记的事情。
那么再看看这段代码,想一想这段代码会循环多少次
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int i = 10;
while (i) {
printf("%d\n", i);
i--;
}
return 0;
}
是不是看到()中的i看懵了,实际上这段代码没有想象中的那么难。
运行10次。
大家知道计算机是以0为假,非0为真。所以当i=0时这个循环便不再继续了
大家再来看看这一段代码,这也是许多不了解c语言语法的新手容易犯的错误
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
int i = 10;
while (i)
printf("%d\n", i);
i--;
return 0;
}
while后面少了一个{}
运行的结果就会这样
当while后不跟随{}时只控制while后面的一条语句,也就是说此时i =10一直在不断打印。
这样的错误当你以后写熟练了,就会犯的少了,但是作为给新手的建议,尽量在while后面打大括号。
这里我也是简单的讲解了一下while循环的使用方法和大家习惯犯的错误。希望刚开始编程的小伙伴可以顺利使用。
循环语句在c语言里应该是用的最多的语法,大家一定要学好。以后遍历数组与排序都是需要循环的。