C语言中常用的编程结构有三种,它们分别是:

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

选择结构

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

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

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

循环结构

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

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

对于 while 和 do-while 循环,循环体中应包括使循环趋于结束的语句。

对于 while 和 do-while 循环,循环变量的初始化操作应该在 while 和 do-while 语句之前完成,而 for 循环可以在内部实现循环变量的初始化。

for 循环是最常用的循环,它的功能强大,一般都可以代替其他循环。

最后还要注意 break 和 continue 关键字用于循环结构时的区别:

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

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

感觉不错的话欢迎点赞关注哟!!!

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

  1. C语言之顺序结构、选择结构和循环结构(break和continue的不同作用)

    所有语言的结构总共有三种,分别是顺序结构.选择结构和循环结构,C语言也不例外. 一.顺序结构 所谓顺序结构就是按照语句的书写顺序,一步一步运行. //例题:#include <stdio.h&g ...

  2. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  3. 系列一:(选择结构与循环结构)含答案解析 C语言经典编程题 期末复习笔记

    清华大学出版社 C语言程序设计教程内容 如果对您有帮助,别忘了关注博主~ 包含内容:选择结构,循环结构,数组,函数,结构体,共用体 目录 清华大学出版社 C语言程序设计教程内容 一.选择结构与循环结构 ...

  4. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东):配 ...

  5. Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化

    推荐图书: <Python程序设计基础(第2版)>,ISBN:9787302490562,董付国,清华大学出版社,第16次印刷,清华大学出版社2019年度畅销图书 图书购买链接(京东): ...

  6. C++ 学习(四)程序流程结构 - 顺序结构、选择结构、循环结构、跳转语句

    1.顺序结构 程序按编码顺序执行,不发生跳转. 2.选择结构 (1)if语句 包含单条件if语句.多条件if语句及嵌套if语句 C++ if语句 #include <iostream> u ...

  7. 顺序结构、选择结构、循环结构

    三种基本结构:顺序结构.选择结构和循环结构 1.顺序结构 计算机执行程序的步骤是从上到下依次执行 2.选择结构(条件控制语句) 1)if语句 2)if-else语句 3)条件表达式(a>b)?a ...

  8. Java三大结构 顺序结构、选择结构、循环结构

    文章目录 顺序结构 选择结构 if单选结构 if双选结构 if多选结构 嵌套的if结构 switch多选择结构 if.while语句的选择与区别 循环结构 while循环 do...while循环 f ...

  9. 详细介绍C语言三大结构(顺序结构,分支结构,循环结构)

    目录 1.  顺序结构 1.1介绍顺序结构 2.  分支结构 2.1  分支结构的介绍与实现逻辑 2.2  if 语句实现分支 2.3  switch  case语句 2.4两者的区别 3.   循环 ...

最新文章

  1. 浅谈SQL Server数据库分页
  2. centos内核编译与其签名机制
  3. 男朋友的回答可以多敷衍?
  4. ruby中正则表达式最小匹配与最大匹配
  5. linux 统计目录大小并按大小排序
  6. 提高linux运行速度,提高Linux操作系统的运行速度
  7. Mybatis-plus 将字段更新为null
  8. android windowsoftinputmode 状态栏冲突,android:windowSoftInputMode属性
  9. SQL Android
  10. [渝粤教育] 西南科技大学 机械制造装备及工艺 在线考试复习资料(1)
  11. promoter:启动子预测程序(PPPs)软件现状及分析
  12. 「雕爷学编程」Arduino动手做(32)——雨滴传感器模块
  13. 泡泡龙游戏的完整制作流程
  14. 百度console招聘信息
  15. centos7 mysql dump还原_CentOS 7.6使用mysqldump备份恢复MariaDB
  16. 吐血总结~ 计算机网络基础汇总
  17. one 主格 复数 宾格_主格和宾格的区别
  18. 他看了几千份技术简历,愿意把技术简历的秘籍传授给你
  19. python批量telnet检测IP地址的端口是否开放
  20. Lesson 52 A pretty carpet 漂亮的地毯

热门文章

  1. vim 强制保存只读文件
  2. IoT -- (一) 物联网平台架构设计分析
  3. 浅谈对称加密与非对称加密
  4. WebMvcConfigurerAdapter过时的替换方法
  5. 包装类型与基本类型的装箱与拆箱操作
  6. python3中的 input函数_Python3中的input函数
  7. LeetCode算法入门- Longest Substring Without Repeating Characters-day4
  8. treegrid 如何获取getchanges inserted_如何避开Vue性能优化之路的荆棘?
  9. 为什么计算机打不开系统盘了,为什么我从装了系统之后进入‘我的电脑’发现F/E盘都打不开了。系统提示:ses.exe找不到!...
  10. 通过共现矩阵和余弦相似度实现机器对单词的认知、python实现