常见循环语句for,while,do while。
for语句常见用法。 for(初始化;判断;自增自减),后面不需要加分号,底下为了便于区分记得加大括号,注意,循环仅在此for大括号局部内循环,当满足条件则跳出循环。
两个特殊语句(break,continue)当循环体遇到break时,会直接跳出循环整个过程。如下

如此可见,a本应该循环3次,按道理输出3,让我们看看结果

为什么输出的是1呢?
因为break,当a第一次进入这个循环之后,碰到break,直接跳出循环了,所以才有我们所看到的。
接下来我们来看continue,看看它又有什么作用呢。

猜猜会输出什么,和你想得一样吧,输出结果是3,可真的是你想的那样吗?
看看下面。

猜猜这个输出什么,还会是3吗?

某些同学可能会想,啊?为什么是0!!
我也就不卖关子了,这都是continue的功劳。
continue的功能是;当你循环碰到continue时,循环会重新开始从上往下执行,continue下面的语句不会再继续执行。因此

这种情景时,会输出因为a+=1在continue上面,因此对循环影响不大,可当continue跑a+=1上面时,a+=1就不会继续被执行了,它只会将a=0循环3次,因此输出的值为0.
while语句就比较简单啦
while(条件),要注意的是此条件必须为整形,不然会报错

这行代码就是while的一个简答应用,当()内的条件为0或非0时,它的程式是不执行和执行,上图因为我们定义了a=0,因此()n内为0,所以输出不了hehe。

当我们把()内的数改为1时,则如下图;

编译器直接炸了,全是呵呵,被嘲讽到了极致,这能忍?
还记得我们上面说过什么吗?break!都给我闭嘴!

看看大哥的实力;

果然,害~
忘了说了,上面的for还有一种写法

我承认我的不负责,该死该死,,,
这种是无限循环,不过不建议这样写。
while也有另一种写法,当你的程序含有参数时可以这样写。
while(scanf("%d%d",&a,&b)!=EOF)
这样可以保证它不会一直循环,,EOF的值为-1,!=是不等于的意思,当输入的值不等于-1时为真,一直执行,不想执行直接启动-1,或者直接break!
do while,是用的最少的语句了,很简单,do执行,while判断,话不多说,上代码!

没啥好说的,do执行,while判断。
分支语句的介绍;
if else,switch
我们首先来看if的用法,if用于判断,看代码:

当a不满足if里面的条件是时,则不理if直接else,因此会输出haha,如下图。

需要注意的几点是:if如果没有大括号的话,只会对它底下离它最近的语句进行嵌套,比如


当我们去掉括号时,改掉条件时。


它输出的仅有haha了。更要注意!!if语句后面不要加分号!!
介绍下switch,switch多于case一起使用,成为选择语句。

我先解释一下,default是当你输入的值不为1或者2时,会输出8888,当你输入1或者2时,编译器会输出对应的case1,case2所包含的东西。可是这串代码真的正确吗?
我们试试看。这里输入的是2

为什么输出的是5555 8888的值呢?
因为当它执行完你所输入的值后,还会继续往下走,怎末解决呢?还记得我们的break吗?
试试看!

此时我们在输入2,看看结果。

果然还得看brrak.
编者能力有限,上面仅为所学内容,请求补充!我会认真学习!
本文详细介绍了for、while、dowhile等循环语句的用法,以及break和continue的特殊作用。同时探讨了if和switch分支语句,强调了代码结构和条件判断的重要性。
1167

被折叠的 条评论
为什么被折叠?



