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就执行,不满足就没了。
但其实他们也有一样,在do{}while中,其实不管函数表达式满不满足,都是先执行一次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的主要内容,如果未能解决你的问题,请参考以下文章