第十二课、 C循环
来源:互联网 发布:淘宝口红代购知乎 编辑:程序博客网 时间:2024/05/20 18:03
第十二课、 C循环
12.1、C循环
循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:
12.2、循环类型
以下几种循环类型:
循环类型
描述
while循环
当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
for循环
多次执行一个语句序列,简化管理循环变量的代码。
do...while循环
除了它是在循环主体结尾测试条件外,其他与 while语句类似。
嵌套循环
您可以在 while、for或 do..while循环内使用一个或多个循环。
12.3、循环控制语句
循环控制语句改变你代码的执行顺序。通过它你可以实现代码的跳转。
控制语句
描述
break语句
终止循环或 switch 语句,程序流将继续执行紧接着循环或 switch 的下一条语句。
continue语句
告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。
goto语句
将控制转移到被标记的语句。但是不建议在程序中使用 goto语句。
12.4、无限循环
如果条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。
Eg:
#include<stdio.h>
intmain()
{
for( ; ; )
{
printf("该循环会永远执行下去!\n");
}
return0;
}
当条件表达式不存在时,它被假设为真。您也可以设置一个初始值和增量表达式,但是一般情况下,C程序员偏向于使用 for(;;)结构来表示一个无限循环。
注意:可以按 Ctrl + C 键终止一个无限循环。
12.5小结:
1、while 循环和for循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while循环的下一条语句。
2、条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。
3、continue 语句有点像 break 语句。但它不是强迫终止,continue会跳过当前循环中的代码,强迫开始下一次循环。对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do...while 循环,continue 语句重新执行条件判断语句。
4、当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句;它可用于终止 switch 语句中的一个 case。如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
5、go to 语句允许把控制无条件转移到同一函数内的被标记的语句。(在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto语句的程序可以改写成不需要使用 goto语句的写法。)
- 第十二课、 C循环
- 第十二课:循环控制语句之for
- C第十二天
- c/c++第十二天
- 孙鑫 第十二课之一 c/c++文件操作
- \t\t孙鑫 第十二课之一 c/c++文件操作
- Java基础:第十二讲 循环结构
- 第十二周-for循环画三角形
- C语言第十二堂作业
- C语言第十二回合:指针
- 第十二章,随机数(C++)
- c prime plus 第十二章
- Objective-C 程序设计 第十二章
- 学习C 的第十二天
- c++primer第十二章读书笔记
- C++Primer习题第十二章
- C/循环
- C:循环
- hadoop-企业版环境搭建(三)-mapreduce和yarn的安装
- C笔记
- Bootstrap按钮组
- python 数据结构之单链表的实现
- tar命令常用参数速记、详解-随笔
- 第十二课、 C循环
- Vision_数据结构_拓扑排序
- Android EasyRTMP 介绍
- java学习第24天,学习String字面量
- Python连接MySQL数据库执行sql语句时的参数问题
- 应试C++
- Android关于触摸事件跟点击事件两个方法的关系
- 数据库中触发器和索引的使用
- Java:如何用链表实现队列