专栏首页计算机二级C语言C语言程序结构1:选择(分支)结构

C语言程序结构1:选择(分支)结构

C语言程序结构0

分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。

分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。

学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。

下面介绍几种基本的分支结构:

1、单分支

if(条件)
{
    //当条件为真,执行分支体;否则跳过分支体
}   //分支体可以是一条语句,此时“{ }”可以省略,
    //也可以是多条语句即复合语句。

2、双分支

if(条件)
  {分支1} //当条件为真,执行分支体1
else
  {分支2} //当条件为假,执行分支体2
     //分支体可以是一条语句,此时“{ }”可以省略,
     //也可以是多条语句即复合语句。

3、嵌套分支

if(条件1) {分支1};
else if(条件2) {分支2}
else if(条件3) {分支3}
……
else if(条件n) {分支n}
else {分支n+1}

嵌套if语句是比较容易混淆的,其实就是双分支里面某一个分支又包含了选择分支结构。

嵌套分支语句虽可解决多个入口和出口的问题,但超过3重嵌套后,语句结构变得非常复杂,对于程序的阅读和理解都极为不便,建议嵌套在3重以内,超过3重可以用下面的语句。

4、switch语句

该语句也是多分支选择语句,到底执行哪一块,取决于开关设置,也就是表达式的值与常量表达式相匹配的那一路。

它不同if…else 语句,它的所有分支都是并列的,程序执行时,由第一分支开始查找,如果相匹配,执行其后的块,接着执行第2分支,第3分支……的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。

这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。


学习有困难怎么办,快来加入微信群和大家交流吧。为避免闲杂人等加群,维持微信群良好的学习讨论环境,加群需要验证,请搜索群主微信号:qq1146595625,备注填写一个你认为的C语言难点即可。

本文分享自微信公众号 - 计算机二级C语言(gh_044a0595bf44),作者:点此关注☞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言程序结构2:选择(分支)结构

    这是一般的选择结构,而if嵌套就是在分支里面又包含了一个if语句。分支可以是复合语句,多条语句里面某一条语句可以是if选择、循环什么都可以。

    用户6755376
  • 全国二级C知识点总结2-C程序结构

    A.if(a) printf(“%d\n”,x); else printf(“%d\n”,y);

    用户6755376
  • 5寒假专辑:三、表达式、选择结构​

    如 9>8这个关系表达式是真的,所以9>8这个表达式的数值就是1。x<y<z是真还是假?带入为1<0<2,从数学的角度出发肯定是错的,但是如果是C语言那么就是正...

    用户6755376
  • Git 多分支管理亲手操作一波

    双愚
  • Leetcode: ZigZag Conversion

    这道题目做完貌似所有的Easy级别的题目就做完了,开始Medium的题目!加油吧!

    卡尔曼和玻尔兹曼谁曼
  • Percona XtraDB Cluster

    image.png 1、什么是Percona XtraDB Cluster Percona XtraDB Cluster是一个开源,免费的MySQL高可用工具....

    用户1338460
  • 速读原著-TCP/IP(NFS协议)

    使用N F S,客户可以透明地访问服务器上的文件和文件系统。这不同于提供文件传输的F T P(第2 7章)。F T P会产生文件一个完整的副本。 N F S只访...

    cwl_java
  • 马希文先生诞辰80周年:跨越逻辑、语言、计算的灵魂,集异壁之大成者

    AI 科技评论按,你可能听说过北大数力系1954级,那个诞生了王选、张恭庆、张景中、周巢尘、刘宝镛、胡文瑞、朱建士7位院士的神奇班级。这个大班级的两百余名同学公...

    AI科技评论
  • Visual Studio 2017 配置OpenVINO开发环境

    选择windows,登录intel账户后,跳转下载页面,选择Full Package按钮:

    superhua
  • Linux部署运行asp.net core

    详细的安装步骤参考微软Net Core网址,不同的Linux选择不同的版本。 CentOS下第一次安装先得执行这二句注册一下,然后安装sdk。

    皇上得了花柳病

扫码关注云+社区

领取腾讯云代金券