循环的嵌套

一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。

三种循环(while循环、do-while循环和for循环)可以互相嵌套。

下面几种都是合法的形式:

几种循环的比较

(1)四种循环都可以用来处理同一问题,一般情况下它们可以互相代替。但一般不提倡用goto型循环。

(2)在while循环和do-while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i++,或i=i+1等)。

for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。

(3)用while和do-while循环时,循环变量初始化的操作应在while和do-while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。

(4)while循环、do-while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环(break语句和conTInue语句见下节)。而对用goto语句和if语句构成的循环,不能用break语句和conTInue语句进行控制。

c语言双重循环教程,C语言教程之如何进行循环的嵌套详细程序实例说明相关推荐

  1. C语言程序设计基础实验教程,C语言程序设计基础实验教程

    本书是教育科学"十五"国家规划课题的研究成果,是<C语言程序设计基础>一书的实验配套教程,它为C语言初学者上机实验提供指导.全书提供了13个方面的验证性.设计性实验,对 ...

  2. c++语言while循环,c++ c语言while 循环语句入门基础教程

    c++ c语言while 循环语句入门基础教程 我们来看While 循环语句,它跟 For 循环区别在于,For 循环一般知道循环次数,在第一行里头就指明了,而while循环一般不知道循环次数,下面我 ...

  3. Swift教程Swift语言快速入门(内部资料)

    Swift语言快速入门(内部资料) 试读下载地址:http://pan.baidu.com/s/1eQCGRHw 前言Swift教程Swift语言快速入门(内部资料)Swift教程Swift语言快速入 ...

  4. 觅凤c语言教程,C语言程序设计教程 第1章.ppt

    傣永靶莱瑞市芽星谴绥真椎匣灵租骡淬女测推谅应弥蠢仑早饲姑锗佩草隔C语言程序设计教程 第1章C语言程序设计教程 第1章 第1章 绪 论 ? ? 唆闽邹搔绕裂陶短噎诚贤希绞重垒嚷济酸凛委句枉鞘扁渗皋耿淮此 ...

  5. C语言 数组排序 – 插入法排序 - C语言零基础入门教程

    目录 一.简介 二.数组插入法排序原理 三.数组插入法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

  6. 2021c语言教程,全国计算机等级考试二级教程——C语言程序设计(2021年版)

    全国计算机等级考试二级教程--C语言程序设计(2021年版) 出版时间:2020年11月 定 价:36.00 I S B N :9787040545340 所属分类: 考试  >  计算机考试  ...

  7. c语言基础教程吕答案,全国计算机等级考试二级教程C语言程序设计课后习题答案.docx...

    精品文档 精品文档 PAGE 精品文档 <全国计算机等级考试二级教程--C语言程序设计>课后习题答案 第一章1.1EXE1.2COBJEXE1.3顺序选择循环 第二章一.选择题2.1B2. ...

  8. C语言高级教程-C语言数组(三)

    C语言高级教程之数组教程 本文的编译环境 一.前文:C语言数组(一.二)的链接 1.1.C语言数组一文章链接 1.2.C语言数组二文章链接 二.数组的初始化 2.1.数组的初始化的几种方式 三.数组和 ...

  9. 安卓版c语言怎么使用教程,C语言教程最新安卓版下载v1.0-游迅网

    C语言教程,这是一款手机在线学习类的软件,这款软件中有大量的学习资源,这些学习资源都是非常的专业的,能使用户更好的进行学习,软件中还有老师在线进行教学,用户有任何不懂的问题都可以进行提问,他们会为你进 ...

最新文章

  1. 网络安全工具:Nmap
  2. jq 读取office插件_800+页麦肯锡经典图示发送!让你不用插件,轻松搞定逻辑图...
  3. 打印九九口诀表(15)
  4. weblogic中ssrf漏洞修复_WebLogic SSRF 及漏洞修复
  5. C#.NET中的base关键字在派生类里的应用
  6. oracle ora-01001,ORA-01001 and ORACLE游标
  7. 【Python实战】使用python批量生成发票
  8. Android的隐式意图
  9. Intellij插件之JRebel
  10. Hi3519V101/Hi3516AV200 (之)SDK 安装以及升级使用说明
  11. mysql date转换_mysql DATE 转换 ip to int
  12. 全民 Transformer (一): Attention 在深度学习中是如何发挥作用的
  13. windows下protobuf jar包的编译
  14. kali安装超详细教程
  15. TCP完成端口服务器构建
  16. VMware虚拟文件(.vmdk)瘦身(宿主为Windows)
  17. android拒绝服务攻击,Android移动设备上的DDOS攻击
  18. 单片机调试 — Event Recorder 的使用
  19. 如何自己编写一个交通仿真软件 (开篇) 走火入魔。
  20. 微信二维码线下推广是否有效

热门文章

  1. 2017南京大学计算机考研复试分,南京大学信息管理学院2017年硕士研究生复试结果公示...
  2. 量化投资学习——股指期货理论价格说明
  3. 浅谈数字化管道建设-胜利油田集输信息中心
  4. php html转换成word,php如何实现html转换word?
  5. 嵌入式系统与通用计算机系统的区别,嵌入式操作系统和通用计算机系统的区别是什么...
  6. 2010-2020管理类联考MBA/MEM英语大作文范文模版
  7. 结对项目-小游戏连连看
  8. pycharm 字体颜色更改
  9. canfd收不到数据_CAN-FD协议浅析
  10. 8255芯片实现7段LED显示器