C语言入门,有手就行老铁 循环语句while do while for

Posted Ps_Q

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言入门,有手就行老铁 循环语句while do while for相关的知识,希望对你有一定的参考价值。

这一篇将讲述循环语句,如果涉及到没有讲到的会在这里提起

初步看循环其实一般都没什么难度,后期的话,嵌入了复杂了会稍微烧脑。来先看代码

#include<stdio.h>
main() 
	int i=0;
	while(i<=3)
	printf("看这个i一直在变大%d\\n",i);
	i++;
	

/*运行结果
看这个i一直在变大0  此时i=0
看这个i一直在变大1
看这个i一直在变大2
看这个i一直在变大3  此时i=3

*/

简单介绍一下while后面的里面的内容,是打印一句话 “看这个i一直在变大%d”。并且后面有个i++,这个i++是什么意思呢,其实啊就是 i = i + 1; 好像还不是太好理解,就是i在自增。为什么说是 i = i + 1呢?
就比如在一次函数过程中 i 的值为2,执行i++,就是2 = 2+1( i = i + 1);加个1再去赋值替换。赋值是从后往前
2=2+1 ( i = i + 1)
2=3 (i=3) i的初始值为2,但是是拿3替换2,这一过程逻辑是这样的,很多地方会考这种知识点
这样i的值就从2变成了3
(好像开始烧脑了,不太懂 没关系,就当是自增嘛)
也其实可以看出,当i的值满足i<=3的时候,会重复while(i<=3)函数的里面的操作。你看运行结果最后一条,直到i=3时,进入这段代码,咱们一步步来
1、 printf(“看这个i一直在变大%d\\n”,i) 此时是 i=3
2、 i++ 此时是 i=4
ok 当i=4时去while中判断(i<=3) 不满足情况了,就没了,需要注意的是其实最后i成为了4,讷看下面

#include<stdio.h>
main() 
	int i=0;
	while(i<=3)
	printf("看这个i一直在变大%d\\n",i);
	i++;
	
		printf("最后的i=%d\\n",i);

/*
看这个i一直在变大0
看这个i一直在变大1
看这个i一直在变大2
看这个i一直在变大3
最后的i=4
*/

懂了吗~~各位帅比!循环可不止这一种哦,下面开始另一种

do
循环体
while(表达式);
来看看例子代码

#include<stdio.h>
main() 
	int i=0;
	do
	printf("看这个i一直在变大%d\\n",i);
	i++;
	while(i<=3);  //注意这个位置需要一个;号,不然代码无法编译
		printf("最后的i=%d\\n",i);

/*
看这个i一直在变大0
看这个i一直在变大1
看这个i一直在变大2
看这个i一直在变大3
最后的i=4
*/

咋一看,还以为没区别呢,其实差不多,也是满足下面的while就执行,不满足就没了。
但其实他们也有一样,在dowhile中,其实不管函数表达式满不满足,都是先执行一次do后面的表示给大家演示一下

#include<stdio.h>
main() 
	int i=0;
	do
	printf("看这个i一直在变大%d\\n",i);
	i++;
	while(i>=3);
		printf("最后的i=%d\\n",i);

/*运行结果
看这个i一直在变大0
最后的i=1
*/

所以还是有很大的区别的

下面在看看另一种循环函数 for循环,这其实是运用最多的

其写法为
			for(表达式1,表达式2,表达式3)
				循环体
			


当用for循环的时候,第一件事就是执行表达式1,然后表达式2,通常为判断,然后去执行循环体,最后表达式3,然后回去循环。看代码

#include<stdio.h>
main() 
	int i;
	for(i=0;i<=3;i++)
	printf("注意看i=%d\\n",i);
	
	printf("循环完之后i=%d\\n",i);

/*运行结果
注意看i=0
注意看i=1
注意看i=2
注意看i=3
循环完之后i=4*/

首先表达式1里面将i赋值为0,然后判断i<=3为满足,然后去执行括号里面的循环体,然后去表达式3自增,完事又回到表达式2去做判断,然后继续这样,直到条件不满足。

看到这里是不是感觉也就那么回事,好像都学会了,哈哈哈哈哈哈别想屁吃,自己不敲一把是一看就会,一做就废的,有问题可以私信哦,溜了

以上是关于C语言入门,有手就行老铁 循环语句while do while for的主要内容,如果未能解决你的问题,请参考以下文章

C语言入门,有手就行老铁 循环语句while do while for

C语言入门,有手就行老铁 循环选择训练

C语言入门,有手就行老铁 循环选择训练

C语言入门,有手就行老铁 循环选择训练

C语言入门,有手就行老铁 选择语句 if switch

C语言入门,有手就行老铁 选择语句 if switch