C语言自学之路六(循环语句详解)

时间: 2023-08-15 admin 互联网

C语言自学之路六(循环语句详解)

C语言自学之路六(循环语句详解)

本文所结合图书及视频

 

《C语言程序设计(第四版)谭浩强.pdf》

《C语言入门到精通—鹏哥带你C语言从入门到精通》

《郝斌老师的C语言自学视频》

这些在B站上都能找得到的。

学习目标:

熟练掌握C语言循环语句,及各循环语句的嵌套使用。

学习任务:

一、C语言中如何定义循环语句?

在我们编写代码的时候,有些代码是需要重复执行的,这时候就需要用循环语句来重复执行这些代码。

二、C语言中的循环语句如何分类?

C语言中循环语句一共分为三类:for循环语句(重点);while循环语句do......while循环语句

三、C语言中for循环如何使用?

1、for循环语句的语法规则

for循环语句的一般格式:

for(循环初始化表达式循环条件表达式循环执行表达式)

{

中间循环体

}

2、for循环语句的运行流程

为了方便大家清楚理解for循环的流程我们先将上述表达式用序号代替。

循环初始化表达式;我们给它编号表达式1--也叫初始化部分

循环条件表达式;我们给它编号表达式2-- 也叫判断部分

循环执行表达式   我们给它编号表达式3-- 也叫调整部分

中间循环体;      我们给它编号语句4

那么上述格式就变成了这样的

for(表达式1;表达式2;表达式3)

        语句4;

      

那么它的执行过程就是这样的:
它的运行过程为:
  ①、首先,执行 语句1
  ②、然后,执行 语句2,如果它的值为真,则执行语句4,否则结束循环;
  ③、接着,执行完循环体后再执行 语句3
  ④、重复执行步骤 2)和 3),直到 语句2 的值为假,则结束循环。

3、for循环语句各个表达式省略问题

for循环中的每一个表达式都可以省略,但是它们之间的分号必须保留。 

①、循环初始化表达式

循环初始化表达式我们可以放到for循环的里面是这样的:

循环初始化表达式也可以放在for循环外面是这样的:

②、循环条件表达式

如果循环条件表达式省略掉的好,程序就会进入死循环,程序会一直循环不会停下来。像这样:

                                                                                                                                

这段代码表示这个循环没有结束条件,那自然就不会结束了,编码过程中应该尽量避免(当然,某些情况下还是需要的,例如游戏开发中的主循环),或者,函数内部有能够跳出函数的方法,比如 break 关键字。

③、循环执行表达式

循环执行表达式即可以放在for循环括号内部,像这样:

循环执行表达式又可以放在for循环的循环体里面,像这样:

两段代码所运行的结果是一样的,都达到了求和的目的。

④、for循环的嵌套使用

for循环的嵌套使用我们主要讲解两点:

一种是内外循环独立运行,我们来看下面这个例子

这段代码中,内部循环进行5次,外部循环也进行5次,相当于外部循环把内部循环的结果打印了5次,为什么呢?因为内部循环的条件是固定的(j<5),每次外部循环,内部循环都要进行5次,效果大家可想而知 

一种是内部循环依赖于外部循环,我们来看下面这个例子

这段代码中,当外部循环进行第一次时,即i=0时,由于内部循环的条件为j<=i,此时0<=0,满足循环条件,在这种方式中,内部循环的条件每次都是变化的。因此,当外部循环进行一次时,内部循环进行打印出数组arr[5]中的第一个元素arr[0],即打印出一个1。以此类推打印出了arr[5]中的所有元素。 

⑤、for循环其他应注意点

1)不可在for 循环体内修改循环变量,防止 for 循环失去控制。

2)建议 for 语句的循环条件表达式(也就是控制部分)的取值采用“前闭后开区间”写法,也就是尽量只使用小于号,不要使用小于等于。

3)for 循环语句中遇到 break 时,只跳出单层循环;遇到 continue 时,只跳出本次循环。

四、C语言中的while语句如何使用?

1、while 语句的结构和功能

while (表达式)                                表达式为真(非零),执行循环体

        循环体;

2、 while 语句执行的流程

3、 while语句中遇到 break 和 continue 的问题

单个while 语句中遇到 break 时会永久终止循环,遇到 continue 时会跳过本次循环和 continue 后面的代码,转去条件表达式判断,看是否进行下一次循环。

五、C语言中 do......while语句如何使用?

1、do......while语句的结构和功能

do{                                                       功能:先执行循环体,再判断 条件表达式是否为真,如果 

 循环体;                                               为真,继续执行循环体,如果为假,终止循环。 所以do...

}while(循环条件表达式);               ...while 循环语句至少执行一次循环体。

2、do......while语句的运行流程  

 3、do......while语句中遇到 break 和 continue 的问题

do......while 语句中遇到 break 时也会永久终止循环,遇到 continue 时会跳过本次循环和 continue 后面的代码,转去条件表达式判断,看是否进行下一次循环。和while语句中该问题类似。

总结:关于三种循环语句,都有各自的特点,具体何时使用某个循环,根据实际情况而定。

本节的内容就分享到这里了,下期我会仔细讲解C语言的 函数(重点) 内容!