2021.11.17循环结构1while——c语言

关键字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;

2021.11.17循环结构1while——c语言

 那如果我修改一下

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int i = 0;
		while (i <= 4) {
			printf("%d", i);
			i++;
		}
	return 0;
}

这段代码又是循环几次

2021.11.17循环结构1while——c语言

答案是5次

仅仅只是改变了一个判断符号,循环就增加了一次。这也足以证明在while循环中循环入口()到底有多重要 

那我再改变以下代码

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
	int i = 0;
		while (i <= 4) {
			printf("%d", i);
		}
	return 0;
}

大家看看这段代码会循环多少次

2021.11.17循环结构1while——c语言

 答案:无数次

这里虽然有了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看懵了,实际上这段代码没有想象中的那么难。2021.11.17循环结构1while——c语言

 运行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后面少了一个{}

运行的结果就会这样

2021.11.17循环结构1while——c语言

 当while后不跟随{}时只控制while后面的一条语句,也就是说此时i =10一直在不断打印。

这样的错误当你以后写熟练了,就会犯的少了,但是作为给新手的建议,尽量在while后面打大括号。

这里我也是简单的讲解了一下while循环的使用方法和大家习惯犯的错误。希望刚开始编程的小伙伴可以顺利使用。

循环语句在c语言里应该是用的最多的语法,大家一定要学好。以后遍历数组与排序都是需要循环的。

上一篇:解决scanf()函数不安全因素的一劳永逸做法


下一篇:【iOS开发】——使用Sourcetree和GitHub实现项目的多人合作