正片开始👀
for循环👏
for语句的循环控制变量,这里给点建,尽量不在for循环体内修改循环变量,循环变量的取值最好用“前闭后开区间”写法:
也就是说从正确性上讲,<5和<=4是一样的;但是,这个5似乎有某种意义,像5次循环,5次打印,5个元素;所以自己斟酌微妙,当然不是绝对的,视情况而定否则会挨打。
for循环结构里三个部分都是可以省略,但是,for循环判断部分如果被省略,那么判断的结果就恒为真,可能招致死循环,如果不是很熟练就不要随便省略。这算是一种for循环变种,还有另外一种如下:连续创建两个循环变量控制,也是可以支持的。
补充一手do while语句吧,顺便加深印象,其语法也简单:do 循环语句;while(表达式),再手残一手流程图,勉强食用。
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/59299991d1c14b53b2310703db96e806.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5LmU5LmU5a6255qE6b6Z5aWz5LuG,size_16,color_FFFFFF,t_70,g_se,x_16#pic_center)
还是整个代码扔这里好一点,注意这里do后面有两条语句,要加大括号哦,一条的话就不需要了。
## break👏
break在循环中有着重要作用:在循环中遇到break,防止停止后循环继续,所以while语句中的break是永久终止循环的,就以while语句为例如下:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
break;
printf("%d ", i);
i +=1;
}
return 0;
}
continue👏
continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,直接开始下一次循环。对于 for 循环,continue 语句执行后自增语句仍然会执行;对于 while 和 do...while 循环,continue 语句重新执行条件判断语句。
goto语句👏
语言中提供了可以随意滥用的 goto 语句和标记跳转的标号。
怎么说呢,个人觉得goto的出现大可不必从理论上 goto 语句是没有必要的,实践中没有 goto 语句也可以很容易的写出代码。
但是某些场合下 goto 语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过
程,例如一次跳出两层或多层循环。这种情况使用 break 是达不到目的的。它只能从最内层循环退出到上一层的循环,因此goto的精髓在于处理错误信息,但是所以如果用的不好可能会破坏程序的逻辑性和安全性,所以各位酌情使用。
今天到此为止,躺平咯家人们。