IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 第四章 分支结构程序设计 -> 正文阅读

[C++知识库]第四章 分支结构程序设计

4.1 关系运算符、逻辑运算符、条件运算符

4.1.1 关系运算符和关系表达式

1. 关系运算符,如表

运算符含义
>大于
>=大于等于
<小于
<=小于等于
==等于
!=

不等于

注意:(1)关系运算符都是双目运算符,其结合方向是左结合。

? ? ? ? ? ?(2)关系运算符的优先级低于算术运算符,但是高于赋值运算符。

? ? ? ? ? ?(3)关系运算符中,>、<、>=、<=的优先级相同,==、!=的优先级相同,前者的优先级高于后者,即“>=”的优先级高于“==”。

2.关系表达式

关系表达式的一般式为:表达式1 关系运算符 表达式2

关系表达式主要用于分支结构中的条件判断。关系表达式的结果是一个逻辑值“真”或“假”,由于C语言中没有逻辑类型的数据,因此用“1”表示“真”,“0”表示“假”。

#include<stdio.h>
int main()
{   char c='m';
    int i=10,j=20,k=30;
    float x=13e+5,y=10.85;
    printf("%d,%d,",'a'+5<c,-i-2*j>=k+1);
    printf("%d,%d",1<j<5,x-5.25<=x+y);
    printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);
    return 0;
}





1,0,1,10,0

--------------------------------
Process exited after 0.01197 seconds with return value 0
请按任意键继续. . .

4.2.2 逻辑运算

运算符&&||
名称逻辑非逻辑与逻辑或
结合性右结合左结合左结合
优先级

注意:与运算符&&和或运算符||都是双目运算符,非运算符!为单目运算符。

2.逻辑表达式一般形式为:表达式1 逻辑运算符 表达式2?

? ?或? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?逻辑运算符 表达式1

逻辑表达式的结果也是一个逻辑值“真”或“假”,即“1”或“0”。如表

xy!xx&&yx||y
00100
0非0101
非00001
非0非0011

#include<stdio.h>
int main()
{   int a=3,b=3,c=2.4;
    printf("%d,",!a&&!b&&c);
    printf("%d,",!a||!b||c);
    printf("%d\n",a>=b&&b>c);
    d=c——||(b=6)&&a++;
    printf("a=%d,b=%d,c=%d\n",a,b,c,d);
    return 0;
}





运行结果:0,1,1
         a=3,b=3,c=1,d=1

?4.2.3 条件运算符和条件表达式

?1. 条件运算符式由“?”和“:”两个符号组成,用于条件求值,它是一个三目运算符,需要三个操作数。

2.条件表达式由条件运算符将3个表达式连接起来的式子称为条件表达式,形式为:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表达式1?表达式2:表达式3

例:用条件表达式求两个数中的较大数。

#include<stdio.h>
int main()
{
   int x,y;
   printf("请输入两个整数:");
   scanf("%d,%d",&x,&y);
   printf("两个整数中的最大数为:%d\n",x>y?x:y);
   return 0;
}
 




运行结果:
请输入两个整数:3,7
两个整数的最大数为:7

4.3 使用if-else实现分支结构

4.3.1 if-else语句

1.双分支if语句

if(表达式)

? ?语句1;

else

? ?语句2;

2.单分支if语句

if(表达式)

? ? ?语句;

4.3.2 if语句的嵌套

if(表达式)

? ? ?语句1;

else

? ? ? 语句2;

另一种嵌套形式:

if(表达式1)

? ?if(表达式2)

? ? ?语句1;

?else

? ? ?语句2;

else

? ? if(表达式3)

? ? ? ? 语句3;

? ?else

? ? ? ? 语句4;

4.4.3 多分支if语句

if(表达式1)

? ? ?语句1;

else if(表达式2)

? ? 语句2;

? ?...

else if(表达式n-1)

? ? ? 语句n-1;

else

? ? ? 语句n;

4.4 使用switch语句实现分支结构

switch(表达式)

{

? ? case 常量表达式1:语句1;break;

? ? case 常量表达式2:语句2;break;

? ? ? ? ? ?...

? ? case 常量表达式n:语句n;break;

? ? default:语句n+1;break;

}

注:关于switch语句的几点说明:

(1) switch后的表达式可以是任何表达式,其值只能为整型、字符型、枚举型之一。

(2) 每个case后面的常量表达式的值互不相同,否则就会出现互相矛盾的现象。

(3) 各个case和default的出现次序不影响执行结果。

(4)可以让多个case共用一组执行语句。

(5) switch语句允许嵌套使用。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-09 20:30:34  更:2022-02-09 20:31:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:33:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码