八、C语言的基本结构—选择结构
选择结构的作用是,根据所指定的条件是否满足,决定从给定的两组操作中选择其一,在给定的条件中需要使用关系表达式或通过逻辑运算符来将关系表达式组成逻辑表达式。
一、关系运算符和关系表达式
(一)关系运算符
1、关系运算的实质是比较运算。
2、关系运算符及优先级:
优先级 |
关系运算符 |
高 |
> |
>= |
|
< |
|
<= |
|
低 |
== |
!= |
(二)关系表达式:
1、使用关系运算符将两个表达式连接起来的式子,称为关系表达式;
2、关系表达式的值为一个逻辑值,即真或假,C语言中用1代表真,用0代表假;
3、关系表达式中各类运算符的优先级
优先级 |
运算符 |
方向 |
高 |
算术运算符 |
|
中 |
关系运算符 |
|
低 |
赋值运算符 |
由上表可知,我们可以写出如下代码:
if(1+6>6)
printf(“Is true”);
在上面的if表达式中,1+6>6这个条件,它的运算顺序由运算符的优先级来确定,即先计算1+6的值,再将这个值与6进行>运算,这样写虽然正确但阅读起来不是很方便,因此,通常的做法是写成if((1+6)>7)。
二、逻辑运算符和逻辑表达式
(一)逻辑运算符
逻辑运算符 |
名称 |
运算规则 |
&& |
逻辑与 |
有一个为假即为假 |
|| |
逻辑或 |
有一个为真即为真 |
! |
逻辑非 |
真即假,假即真 |
(二)逻辑表达式
1、逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子。
2、逻辑表达式的值是“真”或“假”,以1代表真,以0代表假,但在判定一个量的真假时,采用以0为假,以非0为真。
例如:if((a>1)&&(b>2)),这里逻辑表达式的结果为0或者1,而代码if(!4)这里数值4代表真,因此!4的结果为0。
三、if语句
1、if语句有三种形式:
形式一 |
形式二 |
形式三 |
if(表达式) 语句; |
if(表达式) 语句1; else 语句2; |
if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; …… else if(表达式m) 语句m; else 语句n; |
2、if语句的嵌套
形式:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
else
if(表达式3)
语句3;
else
语句4;
3、条件运算符
形式:表达式1?表达式2:表达式3
说明:首先求解表达式1,若求解的结果为真则执行表达式2并将表达式2的结果作为整个条件表达式的值,否则,执行表达式3并将表达式3的结果作为整个条件表达式的值。
四、switch语句
1、switch语句是多分支选择语句,当if嵌套较深时,可以选择使用switch分支语句。
2、形式:
switch(表达式)
{
case 常量表达式1:语句1;[break;]
case 常量表达式2:语句2;[break;]
case 常量表达式3:语句3;[break;]
……
case 常量表达式n:语句n;[break;]
default:语句n;[break;]
}
1)switch括号中的表达式可以是任何类型;
2)使用switch表达式的结果与case的常量表达式进行匹配,如果匹配则执行,如果都不匹配则执行default后面的语句;
3) 与case的常量表达式进行匹配时如果没有break限制,如果后续还有case,那么程序不再对这些case常量表达式进行匹配,而是直接执行后面所有case的语句包括default语句,因此,如非需要每个case后面应当使用break。
例如下列代码:
#include <stdio.h> int main() { int num = 6; switch (num) { case 2: printf("GO2\n"); break; case 4: printf("GO4\n"); break; case 6: printf("GO6\n"); case 8: printf("GO8\n"); case 10: printf("G10\n"); default: printf("def--"); break; } } |
扫描下方二维码,获取更多C语言资料↓↓↓↓
八、C语言的基本结构—选择结构相关推荐
- Java程序设计的基本结构 - 选择结构
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- day20.顺序结构 选择结构
顺序结构,选择结构 昨天的scanner都会了吧,那今天就来看看顺序结构和选择结构 顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序结构一句一句执行 顺序结构是最简单的算法结构 ...
- C语言 第五章 选择结构 答案,c语言第五章 选择结构程序设计(习题册答案).doc
第五章 选择结构程序设计 基础练习(A) 一.填空题 1.关系表达式的运算结果是 逻辑 值.C语言没有逻辑型数据,以 1 代表"真",以 0代表"假". 2.逻 ...
- Lawliet|C语言学习笔记4——选择结构
C语言学习笔记--选择结构 求一元二次方程的根 简约版 #include<stdio.h> #include<math.h> //程序中要调用求平方根函数sqrt int ma ...
- C++ 6.程序流程结构—选择结构(嵌套if语句、经典问题三只小猪称体重、三目运算符、switch语句)
注意事项:if 后不要加分 #include <stdio.h> #include <iostream> using namespace std; /*------------ ...
- python三种结构_Python基础05 三种基本结构选择结构
作者:玉树[林]风 欢迎转载,也请保留这段声明. 程序的三种基本结构 顺序结构 代码按照编写的顺序,自上而下逐行运行.如下图所示. 代码按照A->B->C的顺序执行 选择结构 代码运行到选 ...
- c语言 0494-方程求根,C语言:作业一 选择结构.doc
0014-判断闰年 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 2159 次 成功提交次数: 1373 次 判题规则: 严格比较 问题描述 判断某年是否是闰年.公历纪年法中 ...
- c语言题库-1022选择结构习题:分段函数
Description:编程按下式计算y的值,x的值由键盘输入.(可用if和switch实现) x. y均按float类型 Input 输入仅一行,输入一个数值. Output 输出仅一行,输出相应的 ...
- C语言基础练习004选择结构(逻辑判断语句的应用)
**题目名称:**判断闰年 **题目来源:**作者 李耀芳 单位 天津城建大学 题目描述: 读入一个整数年份,判断该年是不是闰年. 闰年是指能被4整除但不能被100整除,或者能被400整除的年份. 输 ...
最新文章
- 基于Kubernetes 的机器学习工作流
- springMVC问题XXX is not mapped [from XX]或者Unknown entity: com.spring.main.pojo.Person
- 互联网组织的未来:剖析GitHub员工的任性之源
- html中的数字选框,带有复选框和数字类型的HTML表单提交与PHP?
- 电脑能开机但进不去系统,电脑只能进安全模式怎么处理?
- VS2013开发Windows服务项目
- 李宏毅机器学习——深度学习反向传播算法
- controller报错MissingServletRequestParameterException: Required xxx parameter ‘xxx’ is not present
- java编程比赛_[阶段一]java基础编程比赛
- 宝贝数量、流量组成结构、付费和免费流量占比、提高流量价值、店铺为什么没有销量?这些你真应该看看
- docker-bridge如何通信
- 关于offsetX、layerX、clientX、screenX以及pageX
- windows安装Nessus
- 骑士游历问题【JAVA板】代码详细流
- Mybatis-Plus 传入时间查询的方式
- EasyExcel 筛选导出
- 结对项目——最大联通子数组
- Gradle构造Spring boot项目(使用私服地址)
- creo扫描选择多条链作为轨迹_CREO/PROE四芯花线建模,灵活使用关系式控制扫描截面就成了...
- 阿里云生成支付二维码并支付前端实现
热门文章
- 黑马程序员.bobo.DAY.6
- 高中计算机学考试卷,北京市西城区 2018 年普通高中学业水平考试 信息技术试卷及答案 (PDF版)...
- JZOJ2018.07.12【2018提高组】模拟B组 魔道研究
- Linux-curl指令
- 【冲量动态】冲量在线正式成为中国通信标准化协会(CCSA)全权会员,区块链+大数据,助力数字时代开启新章程
- 射频测试 —— 蓝牙定频测试3
- Problem C: 四阶多项式
- android studio调用电话,Android studio案例之实现电话拨号
- 【安全知识】——常见杀软对应进程名
- 改进排队买票多线程问题