C 嵌套循环

C 语言允许在一个循环内使用另一个循环,下面演示几个实例来说明这个概念。

语法

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

for (initialization; condition; increment/decrement)

{

statement(s);

for (initialization; condition; increment/decrement)

{

statement(s);

... ... ...

}

... ... ...

}

流程图:

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

while (condition1)

{

statement(s);

while (condition2)

{

statement(s);

... ... ...

}

... ... ...

}

流程图:

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

do

{

statement(s);

do

{

statement(s);

... ... ...

}while (condition2);

... ... ...

}while (condition1);

流程图:

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

实例

下面的程序使用了一个嵌套的 for 循环来查找 2 到 100 中的质数:

for 嵌套实例

#includeintmain(){/*局部变量定义*/inti,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);}return0;}

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

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 是质数

while 嵌套实例

#includeintmain(){inti=1,j;while(i<=5){j=1;while(j<=i){printf("%d",j);j++;}printf("\n");i++;}return0;}

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

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

do-while 嵌套实例

#includeintmain(){inti=1,j;do{j=1;do{printf("*");j++;}while(j<=i);i++;printf("\n");}while(i<=5);return0;}

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

*

**

***

****

*****

c 语言中嵌套循环,C 嵌套循环 | 菜鸟教程相关推荐

  1. Swift语言中如何使用JSON数据教程

    原文:Swift语言中如何使用JSON数据教程 这是一篇翻译文章,原文出处:http://www.raywenderlich.com/82706/working-with-json-in-swift- ...

  2. split php中_PHP str_split() 函数 | 菜鸟教程

    str_split() 函数无法分隔中文字符的问题,可以使用以下函数替代: function mb_str_split($str,$split_length=1,$charset="UTF- ...

  3. layui中laydate兼容ie_layui菜鸟教程--乐字节前端

    主要内容 LayUI 的介绍 layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用. 由国人开发,16年出厂 ...

  4. python中format的用法菜鸟教程-初学者必知的Python中优雅的用法

    枚举 之前我们这样操作: i = 0 for item in iterable: print i, item i += 1 现在我们这样操作: for i, item in enumerate(ite ...

  5. c语言表达式 amp amp,amp;amp;在C语言中是什么意思

    &&在C语言中是什么意思 c语言中&&是一种双目运算符,表示与运算,而当左边所给表达式或变量为0时,不再计算右侧,整个表达式为零. "&&&q ...

  6. 0 17在c语言中什么意思,exit(0)在c语言中是什么意思

    exit(0)在c语言中是什么意思 exit(0)在c语言中是什么意思? exit(0):正常运行程序并退出程序. exit(1):非正常运行导致退出程序: return():返回函数,若在主函数中, ...

  7. C#(Csharp)基础教程(中)(菜鸟教程笔记)

    前置博客为:C#(Csharp)基础教程(上)(菜鸟教程笔记) 内容包括:C#概述及开发环境简介.C# 程序结构.C# 基本语法.C# 数据类型.C# 类型转换.C# 变量.C# 常量.C# 运算符. ...

  8. lua菜鸟教程_Lua语言学习

    根据百科描述:Lua是一个小巧的脚本语言,是巴西里约热内卢天主教大学里的一个研究小组,由Roberto Ierusalimschy.Waldemar Celes 和 Luiz Henrique de ...

  9. Verilog语言菜鸟教程知识关键点记录

    Verilog语言菜鸟教程知识关键点记录 1.两类数据类型:线网数据类型与寄存器数据类型,线网表示物理元件之间的连线,寄存器表示抽象的数据存储元件. 2.Verilog 作为硬件描述语言,主要用来生成 ...

最新文章

  1. 怎么去除桌面图标显示快捷方式字样?
  2. 需要按次序点击链接的网页特效
  3. jquery常见操作分享
  4. RHQ指标的WildFly子系统
  5. 什么是工业级交换机?工业交换机作用有哪些?
  6. pointnet分割自己的点云数据_细嚼慢咽读论文:PointNet论文及代码详细解析
  7. 天律的云端大数据分析挖掘之旅
  8. Java-Collection、List
  9. 《MATLAB R2012a超级学习手册》一第1章 MATLAB概述
  10. 8086可以用c语言编程吗,[求助]如何将C程序反汇编成8086汇编程序
  11. Unity3D占用内存太大的解决方法
  12. oracle qmon,10g QMON Architecture及AQ_TM_PROCESSES
  13. 打印機lpt接口轉com接口
  14. 2019级软件工程应用与实践-人工智能快递柜(代码分析9)
  15. 微信任务(投票)分发平台
  16. mini《猜字》游戏,谁玩谁迷糊
  17. CSS box-shadow 详解
  18. 小程序CMS商业正版V3.1 一键生成小程序+安装说明
  19. Xamainr 地图之webview初探
  20. 图片瀑布流差异化设计尝试

热门文章

  1. css如何调整红心样式_jQuery CSS()方法改变CSS样式
  2. Java中String 长度限制:常量字符串过长
  3. 曾国藩:最高明的人生活法,30 岁后请逼自己养成
  4. 计算机一级excel函数rank函数应用,计算机一级考试利用rank函数降序怎么做
  5. Google guava之ListMultimap简介说明
  6. 图像编码例程和拓展学习
  7. 最长的循环节 之 有趣的无限循环小数
  8. 北京两限房政策出炉 限定北京户口未提绿卡
  9. springboot快速启动(十一)—— 整合Mail发送邮件
  10. MLlib spark 垃圾邮件分类