1. 选择结构定义

定义:从 main() 函数开始,由上往下有些语句执行,有些语句没有执行。

2. 两类表达式

(1)关系运算符与关系表达式

运算方向(优先级)从左往右:<、<=、>、>=、==、!=

运算三要素:功能、优先级、结合性(运算方向)

注意:关系表达式的结果是一个逻辑值,用 “0” 或 “1” 表示,其中 0 表示假,1 表示真。

关系运算符的简单示例如下所示:

/* 例如:4 > 5 , 结果为假,用 0 表示5 != 4 , 结果为真,用 1 表示5 == 5 , 结果为真,用 1 表示4 >= 3 , 结果为真,用 1 表示7 = 7 , 结果为假,用 0 表示5 > 4 > 3 , 结果为假,用 0 表示, 因为 5 > 4 结果为真,所有逻辑值为 1 ,而 1 > 3,结果为假,所以逻辑值为 05 > 3 > 0 , 结果为真,用 1 表示, 因为 5 > 3 结果为真,所有逻辑值为 1 ,而 1 > 0,结果为真,所以逻辑值为 1

(2)逻辑运算符与逻辑表达式

符号描述:&& (与)、|| (或)、! (单目运算符,优先级最高)

逻辑 “与”、“或”、“非”运算表如下所示:(“0” 表示假,“1”表示真)

a     b     a && b     a || b     !a     !b
0     0       0          0         1      1
1     0       0          1         0      1
0     1       0          1         1      0
1     1       1          1         0      0

关系运算符和逻辑运算符结合使用的具体示例如下所示:

a ++ > 5  // 是 0 或 1 跟 a 的取值有关
5 || 5  // 逻辑值为 1
4 < 3 && 9  // 逻辑值为 0 ,&& 的优先级大于 < ,即 4 < 1,逻辑值为 0
0 && 7  // 逻辑值为 0,对于这样的两个数求其逻辑值时,有 0 出现时为假,其他任何常数都为真
5 > 4 > 3 && 3  // 逻辑值为 0 ,3 && 3 的逻辑值为 1,因而求 5 > 4 > 1 的逻辑值,5 > 4 逻辑值为 1,而 1 > 1 逻辑值为 0当 m = 2, n = 2 时( m != 2 ) && ( n++ )  //逻辑值为假(0),n = 2, n 不做计算( m == 2 ) && ( n++ )  //逻辑值为真(1),n = 3, n 的值加 1

3. 运算符优先级

// 运算符表达式优先级从高到低的排列
(1) ()括号表达式
(2) 单目运算符( ++ -- !)
(3) 算术运算符(双目)( + - * / % )
(4) 关系运算符( < <= > >= == != )
(5) 逻辑运算符( && || )
(6) 三目运算符()
(7) 赋值运算符(=)
(8) 逗号 (,)

4. if 语句三种格式

在选择结构中,if 语句是必不可少的。其中,if 语句常见的几种格式如下所示:

/* 第一种 if 语句格式
if(表达式)  //表达式的结果是一个逻辑值,若结果非 0 ,为真,执行对应的语句序列,在执行后继语句。若为假,if 下的语句序列不执行,直接执行后继语句语句序列 ;
后继语句;if( xm > 117 )printf("20");
printf("818");*/ /* 第二种 if 语句格式
if(表达式)语句序列 1;
else语句序列 2;if(num > 117)printf("OK");
elseprintf("fail");*//*第三种 if 语句格式
if(表达式 1 )if(表达式 2 )语句序列 11 ;else语句序列 12 ;
else语句序列 2 ;if( i < 23 )if( i > 15 )k ++ ;elsek -- ;
elseprintf("k=%d",k);

【C 程序设计】C语言三大结构之选择结构相关推荐

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

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

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

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

  3. 顺序结构,选择结构和循环结构

    1,输入与输出及格式化 2,常见输入函数 a.多类型输入函数:scanf("格式控制",地址列表): b.按指定格式的要求将数据保存到指定内存空间: c.当格式控制部分中相邻的两个 ...

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

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

  5. JAVA基础复习之顺序结构、选择结构、循环结构、break、continue、goto

    顺序结构 JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行. 顺序结构是最简单的算法结构. 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组 ...

  6. c++基础——程序流程结构之选择结构

    程序流程结构 C/C++支持最基本的三种程序运行结构:顺序结构.选择结构.循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足, ...

  7. C++阶段01笔记04【程序流程结构(选择结构、循环结构、跳转语句)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 4 程序流程结构 4.1 选择结构 4.1.1 if语句 --①单行格式if语句 --②多行格式if语句 --③多条件的if语句 ...

  8. Python中的程序控制结构 顺序结构和选择结构

    目录 Python中的程序控制结构(一) 1.程序中的组织结构 2.顺序结构 3.对象的布尔值 4.分支结构 4.1 单分支if结构 4.2 双分支if...else结构 4.3 多分支if...el ...

  9. python分支结构保留字_Python控制语句(分支结构与选择结构,循环结构)

    这里写目录标题 一.分支结构与选择结构 (1)单分支结构 (2)二分支结构 (3)紧凑形式 代码演示: (4)多分支结构 (5)pass语句 二.循环结构 1.for语句 (1)计数遍历循环: (2) ...

  10. 顺序结构 与 选择结构

    1.顺序结构 流程:就是"程序代码的执行"顺序. 流程控制: 规定的语句,按照 哪几种方式 执行.(这几种方式 指的是 顺序结构.选择结构.循环结构) 顺序结构:按照程序(自上而下 ...

最新文章

  1. 如何优雅的使用Mock Server
  2. project下查看那些文件夹是空的
  3. 神经网络与深度学习——TensorFlow2.0实战(笔记)(三)(python语句)
  4. 扎克伯格、张一鸣的技术“原罪”
  5. 洛谷——P2637 第一次,第二次,成交
  6. LayaAir 图集动画1—图集制作
  7. oracle --union和union all
  8. 计算机怎么删除表格,怎么快速删除电脑word文档中不想要的表格
  9. AE弹簧弹球动画表达式
  10. 《Spring开发指南》(夏昕著)学习总结
  11. 西普CTF训练(programe部分分析)
  12. 代理模式详解--潘金莲版
  13. SpringCloud+SpringCloudAlibaba
  14. automagica 调用windows画图以及登录qq
  15. 程序员跳槽时,如何高效地准备面试
  16. 电动汽车充放电最优调度 研究了EV充电和放电的调度优化问题 我们首先制定全局调度优化问题,其中优化充电功率以最小化所有在白天执行充电和放电的EV的总成本
  17. 指针和地址之间的关系是什么?
  18. 企业管理 - 现代管理學之父
  19. 什么是黑客、骇客、白客、红客?他们的工作是什么?
  20. 收音机主页网站服务器列表,谁有收音机频道列表,要山东的,越详细越好

热门文章

  1. 经典的操作系统调度算法-多级反馈队列(MLFQ)
  2. 使用尺寸(dimen)资源
  3. Windows下用cmd跳转指定目录(切换盘符出bug的解决方案)
  4. 分数小数计算机在线,小数,分数转化成连分数在线计算器_三贝计算网_23bei.com
  5. 如何通过ETCD实现EasyDSS分布式负载均衡?ETCD部署方案
  6. CMD命令关闭服务及注册表管理
  7. RGB格式详解(三)---RGB像素格式
  8. opengl像素格式和RC管理
  9. Python表白代码合集,该不会只有你单身吧
  10. flex 在线制作相册