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

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

C语言程序结构0

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

很多人觉得if嵌套比较难,其实理清楚程序结构很简单。

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

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

if(条件)
  {//分支1
  语句1
  if(条件)  语句;//嵌套if语句
  else 语句;
  语句n
  } //当条件为真,执行分支体1
else
  {//分支2
   for(表达式1;表达式2;表达式3)//循环
   {
    循环体;//又可以嵌套循环结构或者选择结构
   }
  } //当条件为假,执行分支体2
     //分支体可以是一条语句,此时“{ }”可以省略,
     //也可以是多条语句即复合语句。

注意:else不能单独使用,必须有对应的if。配对原则是: else 总是与其前面最近的尚未配对的if结合。需要注意的是if else是否为同一级。

写代码时,要注意缩进,分清层次。嵌套语句缩进能清楚地看到if else配对关系,方便阅读,理清思路。

switch case:引入关键字:switch  case  break  default

switch (变量) // 执行到这一句时,变量的值是已知的
{ // switch case语句执行时,会用该变量的值依次
//与各个case后的常数去对比,
//试图找到第一个匹配项,找到匹配的项目后,
  case 常数1: // 就去执行该case对应的代码段,如果没找到则继续下一个case,直到最后default
     代码段1; // 如果前面的case都未匹配,则default匹配。
     break;
  case 常数2:  
     代码段2;
     break;
  ……
  default:
     代码段n;
     break;
}

注意:

第一,case中必须是常数,而且必须是整型(char也可以按整型处理,取ASCII值;enum枚举常量,在C++中bool类型也属于整型常量的一种)。

第二,一般来说,每个case中代码段后都必须有一个break;若没有break,则继续执行下一个case,直到遇到break或者到最后switch结束。

第三,case之后一般都会有default,虽然语法上允许没有default,但是建议写代码时一定要写。

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

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

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

    用户6755376
  • C语言程序结构1:选择(分支)结构

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

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

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

    用户6755376
  • 基础知识 | 每日一练(173)

    士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ...

    闫小林
  • 宝塔 Linux 面板命令大全

    魏艾斯博客www.vpsss.net
  • 解密AI芯片的加速原理

    网上对AI芯片的剖析实在太少,这里对一些论文和大佬的研究做一个总结,希望对读者有所帮助。

    刘盼
  • 解密AI芯片的加速原理

    网上对AI芯片的剖析实在太少,这里对一些论文和大佬的研究做一个总结,希望对读者有所帮助。

    刘盼
  • 来无影去无踪的后门

    利用打补丁方式的编码加密技术,生成后门程序,支持Windows PE和Linux ELF两种运行机制的可执行文件,且在不破坏原有可执行文件的前提下,在代码缝隙中...

    字节脉搏实验室
  • 浅谈移动端 View 的显示过程 顶

    随着科技的发展,各种移动端早已成为人们日常生活中不可或缺的部分,人们使用移动端产品工作、社交、娱乐……移动端界面的流畅性已经成为影响用户体验的重要因素之一。那么...

    个推君
  • 中断处理“下半部”机制【转】

    转自:https://blog.csdn.net/myarrow/article/details/9287169

    用户3033338

扫码关注云+社区

领取腾讯云代金券