C 循环

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

编程语言提供了更为复杂执行路径的多种控制结构。

循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图:

循环类型

循环类型

描述

while 循环

当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件

for 循环

多次执行一个语句序列,简化管理循环变量的代码

do…while 循环

除了它是在循环主体结尾测试条件外,其他与 while 语句类似

嵌套循环

你可以在 while、for 或 do…while 循环内使用一个或多个循环

下面就是各类语句的详细介绍

while 循环

只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。

C 语言中 while 循环的语法:

while(condition)

{

statement(s);

}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。

condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

实例

#include

int main ()

{

/* 局部变量定义 */

int a = 10;

/* while 循环执行 */

while( a < 20 )

{

printf("a 的值: %d\n", a);

a++;

}

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10

a 的值: 11

a 的值: 12

a 的值: 13

a 的值: 14

a 的值: 15

a 的值: 16

a 的值: 17

a 的值: 18

a 的值: 19

for 循环

C 语言中 for 循环的语法:

for ( init; condition; increment )

{

statement(s);

}

下面是 for 循环的控制流:

1.init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。

2.接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。

3.在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。

4.条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。

实例

#include

int main ()

{

/* for 循环执行 */

for( int a = 10; a < 20; a = a + 1 )

{

printf("a 的值: %d\n", a);

}

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10

a 的值: 11

a 的值: 12

a 的值: 13

a 的值: 14

a 的值: 15

a 的值: 16

a 的值: 17

a 的值: 18

a 的值: 19

do…while 循环

不像 for 和 while 循环,它们是在循环头部测试循环条件。在 C 语言中,do…while 循环是在循环的尾部检查它的条件。

do…while 循环与 while 循环类似,但是 do…while 循环会确保至少执行一次循环(易错点)

C 语言中 do…while 循环的语法:

do

{

statement(s);

}while( condition );

!!!:请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。

如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止

实例

#include

int main ()

{

/* 局部变量定义 */

int a = 10;

/* do 循环执行 */

do

{

printf("a 的值: %d\n", a);

a = a + 1;

}while( a < 20 );

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10

a 的值: 11

a 的值: 12

a 的值: 13

a 的值: 14

a 的值: 15

a 的值: 16

a 的值: 17

a 的值: 18

a 的值: 19

嵌套循环

C 语言允许在一个循环内使用另一个循环

C 语言中 嵌套 for 循环 语句的语法:

for (initialization; condition; increment/decrement)

{

statement(s);

for (initialization; condition; increment/decrement)

{

statement(s);

... ... ...

}

... ... ...

}

流程图如下:

实例

#include

int main ()

{

/* 局部变量定义 */

int i, j;

for(i=2; i<100; i++) {

for(j=2; j <= (i/j); j++)

if(!(i%j)) break; // 如果找到,则不是质数

if(j > (i/j)) printf("%d 是质数\n", i);

}

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

2 是质数

3 是质数

5 是质数

7 是质数

11 是质数

13 是质数

17 是质数

19 是质数

23 是质数

29 是质数

31 是质数

37 是质数

41 是质数

43 是质数

47 是质数

53 是质数

59 是质数

61 是质数

67 是质数

71 是质数

73 是质数

79 是质数

83 是质数

89 是质数

97 是质数

C 语言中 嵌套 while 循环 语句的语法:

while (condition1)

{

statement(s);

while (condition2)

{

statement(s);

... ... ...

}

... ... ...

}

流程图如下:

实例

#include

int main()

{

int i=1,j;

while (i <= 5)

{

j=1;

while (j <= i )

{

printf("%d ",j);

j++;

}

printf("\n");

i++;

}

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

C 语言中 嵌套 do…while 循环 语句的语法:

do

{

statement(s);

do

{

statement(s);

... ... ...

}while (condition2);

... ... ...

}while (condition1);

流程图如下:

实例

#include

int main()

{

int i=1,j;

do

{

j=1;

do

{

printf("*");

j++;

}while(j <= i);

i++;

printf("\n");

}while(i <= 5);

return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:

*

**

***

****

*****

关于嵌套循环有一点值得注意,你可以在任何类型的循环内嵌套其他任何类型的循环。比如,一个 for 循环可以嵌套在一个 while 循环内,反之亦然。

c语言的循环语句试讲,C语言循环语句基础入门教学(一)相关推荐

  1. C语言循环语句基础入门教学(一)

    C 循环 有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推. 编程语言提供了更为复杂执行路径的多种控制结构. 循环语句允许 ...

  2. C语言判断(条件)语句基础入门教学

    C 判断(条件) 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). C 语言把任何非零和非空的值假定为 true,把零或 n ...

  3. android 循环输出字母,042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母...

    NOIP2015跳石头[二分答案] 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 择好了两块岩 ...

  4. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  5. C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)

    C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...

  6. 计算机c语言循环作业,计算机C语言循环语句的应用研究

    [摘要]基于计算机C语言循环语句的应用分析,首先要明确C语言应用现状,然后阐述C语言循环语句的分类及特点,最后详细论述循环语句的应用要点,针对while循环语句.dowhile循环语句.for循环语句 ...

  7. for循环里的if语句中break_Go语言极简教程 - 第五篇 控制语句

    if语句 语法 IfStmt = "if" [ SimpleStmt ";" ] Expression Block [ "else" ( I ...

  8. c语言中if条件语句说课内容,if语句-ppt-说课--试讲-C语言.ppt

    数学与计算机学院计算机科学与技术龙昌海,c语言--if语句,教材分析,教材分析,1.教材的地位和作用<条件选择语句if>这一节位于本书第五章第二节,我所说的是第一课时.选择语句if是整个课 ...

  9. C语言中要改变循环语句的流程可以使用的语句有哪些

    C语言中要改变循环语句的流程可以使用的语句有:break,continue和goto.break语句可以终止循环而执行整个循环语句后面的代码:continue语句可以跳过循环体中剩余的语句而强制进入下 ...

最新文章

  1. axure 模板_《惢客创业日记》2019.09.03(周二) 用Axure管理项目流程
  2. 程序员自学编程创立 GREE,推出世界上第一款手机社交游戏,白手起家成为亚洲最年轻的巨富...
  3. 小程序禁用ios 左右滑动_如何在使用应用程序时禁用iOS控制中心
  4. Android应用程序消息处理机制
  5. devops什么意思_DevOps有什么意义?
  6. 【leetcode】刷题暂告一个段落
  7. Spring实战基础1
  8. iOS 最新版 CocoaPods 的安装流程介绍
  9. 走进缓存的世界(二) - 缓存设计
  10. SCI/SSCI选刊神器之——Elsevier Journal Finder
  11. Asp.net 在配置Microsoft Excel、Microsoft Word应用程序权限时 error: 80070005 和8000401a 的问题...
  12. 51单片机八音盒C语言,单片机八音盒程序和与仿真原理图
  13. 关于word与wps可共用的的快捷键
  14. java中抽象工厂模式_抽象工厂模式(详解版)
  15. html网页设计课程的思维导图,html思维导图
  16. 优酷KUX1080转码工具如何将KUX视频转换成MP4格式 1
  17. Linux 性能调试 之 drop_caches
  18. java String类型的处理
  19. 我的创业你也可以复制:财务做账中常见的问题
  20. iphone换android手机铃声,在iPhone中换个自定义铃声要11个步骤 正常人受不了

热门文章

  1. python for循环换行_python循环换行
  2. keil5在点击debug时,全速运行按钮不能按的情况
  3. SQL级联删除与级联更新使用格式
  4. 【JiyaChieng】(贰)CoreDump —— 崩溃前的自拍
  5. 微信多媒体录音文件下载 问题 ! invalid media_id hint
  6. html手机页面下拉加载更多,jQuery手机端上拉刷新下拉加载更多页面
  7. php+mysql+基于PHP MYSQL开发的化妆品店会员管理网站的设计与实现 毕业设计-附源码131102
  8. 【学习笔记】使用Tensorflow版ICNet训练自己的数据集
  9. java连接数据库12514_ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务 的解决方法...
  10. 很多人上来就删除的package-lock.json,还有这么多你不知道的(深度内容)