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

2021.11.17循环结构1while——c语言,第1张

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

关键字for , while ,do.....while

这里我打算分三篇讲书三种循环结构不同的使用方式和擅长的范围

先来讲一下while

while(判断){

循环体

}

这是while的标准结构

()为while的入口条件,当()判断为假的时候就不再进入循环体

这里写一段简单的循环代码

#define _CRT_SECURE_NO_WARNINGS 1
#include
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
int main() {
	int i = 0;
		while (i <= 4) {
			printf("%d", i);
			i++;
		}
	return 0;
}

这段代码又是循环几次

答案是5次

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

那我再改变以下代码

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

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

 答案:无数次

这里虽然有了while的入口条件,但是并没有终止。这也表示写一个循环不仅仅是要我们写出入口条件,还有种植循环的条件。少了一个i++就会让整个代码错误,这也是许多新手忘记的事情。

那么再看看这段代码,想一想这段代码会循环多少次

#define _CRT_SECURE_NO_WARNINGS 1
#include
int main() {
	int i = 10;
		while (i) {
			printf("%dn", i);
			i--;
		}
	return 0;
}

是不是看到()中的i看懵了,实际上这段代码没有想象中的那么难。

 运行10次。

大家知道计算机是以0为假,非0为真。所以当i=0时这个循环便不再继续了

大家再来看看这一段代码,这也是许多不了解c语言语法的新手容易犯的错误

#define _CRT_SECURE_NO_WARNINGS 1
#include
int main() {
	int i = 10;
		while (i) 
			printf("%dn", i);
			i--;
	return 0;
}

while后面少了一个{}

运行的结果就会这样

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

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

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5520666.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-14

发表评论

登录后才能评论

评论列表(0条)

    保存