目录

1、常用的编程结构

2、选择结构

3、循环结构

4、 break 和 continue用于循环结构时的区别

5、知识拓展:for、while与do while循环用法+练习


1、常用的编程结构

C语言中常用的编程结构有三种(其它编程语言也是如此),它们分别是:

  1. 顺序结构:代码从前往后依次执行,没有任何“拐弯抹角”,不跳过任何一条语句,所有的语句都会被执行到。
  2. 选择结构:也叫分支结构。代码会被分成多个部分,程序会根据特定条件(某个表达式的运算结果)来判断到底执行哪一部分。
  3. 循环结构:程序会重新执行同一段代码,直到条件不再满足,或者遇到强行跳出语句(break 关键字)。

2、选择结构

选择结构(分支结构)涉及到的关键字包括 if、else、switch、case、break,还有一个条件运算符? :(这是C语言中唯一的一个三目运算符)。其中,if...else 是最基本的结构,switch...case 和? :都是由 if...else 演化而来,它们都是为了让程序员书写更加方便。

你可以只使用 if,也可以 if...else 配对使用。另外要善于使用 switch...case 和? :,有时候它们看起来更加清爽。

if...else 可以嵌套使用,原则上嵌套的层次(深度)没有限制,但是过多的嵌套层次会让代码结构混乱。

3、循环结构

C语言中常用的循环结构有 while 循环和 for 循环,它们都可以用来处理同一个问题,一般可以互相代替。

除了 while 和 for,C语言中还有一个 goto 语句,它也能构成循环结构。不过由于 goto 语句很容易造成代码混乱,维护和阅读困难,饱受诟病,不被推荐,而且 goto 循环完全可以被其他循环取代,所以后来的很多编程语言都取消了 goto 语句,我们也不再讲解。

国内很多大学仍然讲解 goto 语句,但也仅仅是完成教材所设定的课程,goto 语句在实际开发中很难见到。

  • 对于 while 和 do-while 循环,循环体中应包括使循环趋于结束的语句。循环变量的初始化操作应该在 while 和 do-while 语句之前完成,而 for 循环可以在内部实现循环变量的初始化。
  • 对于 for 循环是最常用的循环,它的功能强大,一般都可以代替其他循环。

4、 break 和 continue用于循环结构时的区别

  • break 用来跳出所有循环,循环语句不再有执行的机会;
  • continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。

此外,break 关键字还可以用于跳出 switch...case 语句。所谓“跳出”,是指一旦遇到 break,就不再执行 switch 中的任何语句,包括当前分支中的语句和其他分支中的语句;也就是说,整个 switch 执行结束了,接着会执行整个 switch 后面的代码。

5、知识拓展:for、while与do while循环用法+练习

  1. for循环用法 完全攻略
  2. for循环实例
    • 输出1~1000 之间所有的完全平方数
    • 求1 ~100之间所有能被 3 整除的数之和
    • 求 1! + 2! + 3! + ... + n!
  3. while与do while循环全解(含练习)

C语言:选择结构 循环结构 的总结相关推荐

  1. c语言选择循环实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc

    C语言程序设计实验报告选择与循环结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的 ...

  2. c语言程序设计循环结构实验报告,C语言程序设计实验报告选择与循环结构程序设计.doc...

    C语言程序设计实验报告选择与循环结构程序设计 学 生 实 验 报 告 学 院: 软件与通信工程学院 课程名称: C++与程序设计 专业班级: 通信121 姓 名: 学 号: 学生实验报告(2) 学生姓 ...

  3. c语言循环设计思想结构,C语言程序设计_05循环结构程序设计讲述.pptx

    C语言程序设计_05循环结构程序设计讲述 第5章 循环结构程序设计5.1 while循环结构5.2 do-while循环结构5.3 for循环结构5.4 与循环有关的控制语句5.5 3种循环语句的比较 ...

  4. java笔记(基础+修饰符+选择结构+分支结构+循环结构+方法+数组+面对对象+三大特性)

    文章目录 语言基础 变量 概念 全局变量 局部变量 实例变量 声明 数据类型 常用 基本数据类型 引用数据类型 Unicode编码表 ASCII字符表 运算符 算术运算符 赋值运算符 关系运算符 逻辑 ...

  5. c语言条件型循环结构报告,C语言循环结构实习报告 - 副本

    认识(实习)报告 实验(实习)名称循环结构程序设计 日期得分指导教师系专业年级班次姓名学号 一. 实验目的 (1)掌握在程序设计条件型循环结构时,如何正确地设定循环条件,以及如何控制循环的次数. ⑵了 ...

  6. 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...

    C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...

  7. java选择循环_java选择和循环结构

    选择和循环结构 顺序 (1)按照程序的流程从上而下执行流程. 选择结构 If 概念 对条件判断[一个条件的结果:true:false] 执行判断结果,所想要处理的代码 如果(true){ System ...

  8. JavaScript入门→HTML引用JS、变量、表达式操作符、数组Array数组对象、选择结构循环结构、函数、JavaScript与JAVA区别

    插入引用JS 变量 表达式 操作符 数组 选择判断结构 循环结构 函数 JavaScript与JAVA区别 绝学无忧. 唯之与阿,相去几何? 善之与恶,相去何若? 人之所畏,不可不畏. 荒兮其未央哉! ...

  9. Java入门之顺序、选择、循环结构

    Java入门之顺序.选择.循环结构 顺序结构: package com.LynnStudy.scanner; import java.util.Scanner; /*** @Author hql* @ ...

  10. java--顺序、选择、循环结构

    顺序.选择.循环结构 1. 流程控制 1.1 概述 1.2 分类 1.3 顺序结构 2.选择结构 2. 1选择结构之if语句 单分支 双分支 案例 重要点 多分支 案例 2.2 选择结构之switch ...

最新文章

  1. 数论基础--洛谷P1072 Hankson 的趣味题
  2. 【DS】排序算法之归并排序(Merge Sort)
  3. linux win 时间不同步,[转]解决Win7和Linux Deepin双系统时间不同步的问题
  4. linux下devel包的作用
  5. Android之奔溃提示com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap
  6. python 虚拟环境原理_Python 虚拟环境
  7. [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]
  8. Linux服务器的初步配置流程
  9. 怎么查看ingress的规则_有机合成中常见的基础理论规则
  10. 请问如何正确使用计算机的接口芯片,[计算机软件及应用]第05章接口芯片1.ppt
  11. thinkphp 事件
  12. 《金领简历》精华 创业公司 面试机会 简历
  13. java中引用类型作形参_阿花宝宝 Java基础笔记 之 引用类型作为参数
  14. Mapoutputcollector的几个方法
  15. TUXEDO中间件介绍及应用
  16. 中兴新支点操作系统_中兴新支点操作系统
  17. 基于multisim的语音放大器电路设计
  18. 编程之美 2.1 求二进制中1的个数
  19. 工程项目成本为什么总是管不住?关键在管理方式
  20. 数据库系统原理(BNU_党德鹏_慕课)超详细听课笔记

热门文章

  1. html页面添加跨域,HTML5实现跨域问题
  2. TrueType字体
  3. WGS1984与ITRF框架
  4. mmdetection 报错 KeyError: ‘xxx is not in the models registry‘
  5. winform4、C#中WinForm程序退出方法(释放资源)
  6. 渲染:重绘,重排/重新布局,重设样式
  7. 人工智能的5个最佳职业机会
  8. 【数据结构】二叉树OJ练习
  9. null与not null和null与空值''的区别
  10. Field 'userID' doesn't have a default value问题