if 语句、布尔类型、关系表达式

2024-06-11 20:36

本文主要是介绍if 语句、布尔类型、关系表达式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

布尔类型简称布尔型,用标准标识符bool标识。像整数类型(int)一样,它也是c++的标准数据类型之一。

  1. 布尔常量

    布尔型的数据用来表示某个事情有且只有两种可能的结果:true和false。一般用true表示肯定意义的结果,也就是真的、成立的.用false表示某种否定意义上的结果,也就是假的、不成立的。

  2. 布尔变量

    布尔变量用来存放一个布尔值,也就是存放一个布尔常量。它也是要先定义后使用

    以下是定义变量f为bool型

    bool f;

  3. 布尔表达式是结果为布尔型的表达式。它可以是布尔型常量、变量以及关系表达式和逻辑表达式。

  4. 关系表达式

    关系表达式是由一个关系运算符将两个类型相同的表达式连接起来的式子。

    关系运算符有以下六个:

        >          <         ==             >=                 <=               !=

      大于      小于      等于       大于或等于     小于或等于     不等于

  5.     当关系表达式成立时,则结果为true(真),不成立则结果为false(假)

           例如:

                     10>6         值为真

                      2==3       值为假

    2.逻辑表达式

       逻辑表达式是由逻辑运算符将关系表达式连接起来形成的式子,通常用于将多个基本条件组合成复合条件,表达复杂的条件。

       逻辑运算符有三个:

              !             &&         ||

         逻辑非     逻辑与     逻辑或

        运算结果为true 或 false。

    运算符

    功能及说明

    举例

    非:求相反值

    !(5>3) 值为false

    !(5>9) 值为true

    &&

    并且:当两个条件都同时成立时结果为true

    否则为false

    (5>4) && (9>8) 值为true

    (5>10) && (9>8) 值为false

    (5>4) && (2>8) 值为false

    (5>10) && (2>8) 值为false

    ||

    或者:只要有一个条件成立,结果为true,

    两个条件都不成立时,结果才为false

    (5>4) || (9>8) 值为true

    (5>10) || (9>8) 值为true

    (5>4) || (2>8) 值为true

    (5>10)|| (2>8) 值为false

    3.运算优先级

      括号→函数→!→  *,  /   ,%  → +, - → >, <, >=,<= → !=,==→ && → ||  →=

 

 if选择语句

C++中if选择结构分单分支、双分支、多分支三种,if 语句由一个布尔表达式后跟一个或多个语句组成。

一、 if单分支:if 语句由一个布尔表达式后跟一个或多个语句组成。

格式1:

        if  (条件表达式)  

             语句1;

格式2:

        if  (条件表达式) {

            语句块1;

        }

功能:如果条件表达式的值为真,即条件成立,语句1将被执行。否则,语句1将被忽略(不被执行),程序将按顺序从整个选择结构之后的下一条语句继续执行。

说明:格式中的“条件表达式”必须用圆括号括起来。

『问题描述』 读入一个数,若这个数大于小于100,则输出a的值换行再输出yes.

二、if双分支:一个 if 语句后跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

                格式1:

                if  (条件表达式) 

                    语句1;

                else 

                    语句2;

                格式2:

                if  (条件表达式) 

                {

                    语句块1;

                    …… 

                 }

                else 

                {

                    语句块2;

                    ……

                }

  功能:如果条件表达式的值为真(即条件成立)语句1将被执行,否则执行语句2。程序将按顺序从整个选择结构之后的下一条语句继续执行 。       

『问题描述』如果明天天气不好,就留在家里看电视,否则出去购物。输入温度t的值t<=30表示天气好,则出去购物(输出Shopping),否则在家看电视(输出Watching TV )。

哪个大? (课程6) 查看测评数据信息

输入2个1000000以内的正整数a和b,输出它们中的较大的数。

输入格式

 一行2个正整数:a和b,范围在[1,1000000]。

输出格式

 一个正整数。

输入/输出例子1

输入:

5  6

输出:

6

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b;cin>>a>>b;cout<<max(a,b);return 0;
}

余数大小 (课程6) 查看测评数据信息

输入3个1000000以内的正整数a、b和c,输出a%c和b%c中的较小的数。

输入格式

 一行3个正整数:a、b和c,范围在[1,1000000]。

输出格式

 一个整数。

输入/输出例子1

输入:

5  6   3

输出:

0

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c;cin>>a>>b>>c;if((a%c)<(b%c))cout<<a%c;else cout<<b%c;return 0;
}

数的奇偶 (课程6) 查看测评数据信息

输入1个正整数a,如果是奇数打印1,是偶数打印0。

输入格式

 一行1个正整数:a,范围在[1,100000000]。

输出格式

1个整数:1或0。

输入/输出例子1

输入:

430512

输出:

0

#include<bits/stdc++.h>
using namespace std;
int main(){int a;cin>>a;if(a%2==0)cout<<"0";if(a%2==1)cout<<"1";return 0;
}

数的因子 (课程6) 查看测评数据信息

输入2个正整数a和b,如果a是b的因子打印”yes”,否则打印”no”。

输入格式

 一行2个正整数:a和b,范围在[1,100000000]。

输出格式

yes或no。

输入/输出例子1

输入:

 6  120

输出:

yes

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b;cin>>a>>b;if(b%a==0)cout<<"yes";else cout<<"no";return 0;
}

同奇偶 (课程6) 查看测评数据信息

输入2个1000000以内的正整数a和b,如果a和b的奇偶性相同输出“yes”,否则输出“no”。

输入格式

 一行2个正整数:a和b,范围在[1,1000000]。

输出格式

 yes或no。

输入/输出例子1

输入:

 6  10

输出:

yes

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b;cin>>a>>b;if(a%2==b%2)cout<<"yes";else cout<<"no";return 0;
}

奇数个数 (课程6) 查看测评数据信息

输入4个1000000以内的正整数,统计其中奇数的个数。

输入格式

 一行4个正整数:范围在[1,1000000]。

输出格式

 一个整数。

输入/输出例子1

输入:

 6  7  10  121

输出:

2

#include<bits/stdc++.h>
using namespace std;
int a,b,c,d,s=0;
int main(){cin>>a>>b>>c>>d;if(a%2==1)s++;if(b%2==1)s++;if(c%2==1)s++;if(d%2==1)s++;cout<<s;return 0;
}

地砖 (课程6) 查看测评数据信息

有个房间,a公分长,b公分宽,现在地砖是边长c公分的正方形,问能不能在不切割地砖的情况下,正好铺满这个房间。能打印”yes”,否则打印”no”。
注:不考虑地砖的缝隙问题。

输入格式

 一行3个正整数:a、b和c,范围在[1,1000000]。

输出格式

yes或no。

输入/输出例子1

输入:

 320  1024  8

输出:

 yes

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c;cin>>a>>b>>c;if(a%c==0&&b%c==0)cout<<"yes";else cout<<"no";return 0;
}

糖果分堆 (课程6) 查看测评数据信息

有N颗相同的糖果要分成几堆相同个数的。小明希望每堆是a颗糖,小丁希望每堆是b颗糖。但只有一种方案是成立的,请问正确的方案能分成几堆?

输入格式

 一行3个正整数:n、a和b,范围在[1,1000000]。

输出格式

 一个整数。

输入/输出例子1

输入:

30  7  6

输出:

5

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b,c;cin>>a>>b>>c;if(a%b==0)cout<<a/b;else cout<<a/c;return 0;
}

十位大还是个位大 查看测评数据信息

请从键盘读入一个两位数(个位和十位不相等),计算一下,这个两位数的十位和个位,哪一位更大, 输出更大的那一位。

比如,输入 18 ,由于十位为 1 ,个位为 8 ,个位更大,因此输出 8 。

输入格式

输入一个两位整数。

输出格式

输出这个两位数的十位和个位的较大数。

输入/输出例子1

输入:

18

输出:

8

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;cout<<max(n/10%10,n%10);return 0;
}

三位数是否对称 查看测评数据信息

请从键盘读入一个三位整数,判断这个三位整数是否是对称数(对称数指的是,这个数正过来和倒过来是同一个数,比如:121、686、808 等数都是对称数),如果是对称数,则输出“Y” ,否则输出“N” 。(请注意字母的大小写)。

输入格式

读入一个三位的整数。

输出格式

如果这个三位数是对称数,输出 “Y” ,如果不是,输出“N” 。

输入/输出例子1

输入:

121

输出:

Y

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;if(n/100%10==n%10)cout<<"Y";else cout<<"N";return 0;
}

扩建鱼塘问题 查看测评数据信息

有一个尺寸为 m * n的矩形鱼塘,请问如果要把该鱼塘扩建为正方形,那么它的面积至少增加了多少平方米?

输入格式

两个整数 m 和 n 。

输出格式

一个整数,代表鱼塘面积增加的值。

输入/输出例子1

输入:

5 3

输出:

10

#include<bits/stdc++.h>
using namespace std;
int main(){int a,b;cin>>a>>b;cout<<max(a,b)*max(a,b)-a*b;return 0;
}

这篇关于if 语句、布尔类型、关系表达式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052223

相关文章

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

SpringBoot @Scheduled Cron表达式使用方式

《SpringBoot@ScheduledCron表达式使用方式》:本文主要介绍SpringBoot@ScheduledCron表达式使用方式,具有很好的参考价值,希望对大家有所帮助,如有... 目录Cron 表达式详解1. 表达式格式‌2. 特殊字符解析3. 常用示例‌4. 重点规则5. 动态与复杂场景‌

Spring Boot 集成 Quartz 使用Cron 表达式实现定时任务

《SpringBoot集成Quartz使用Cron表达式实现定时任务》本文介绍了如何在SpringBoot项目中集成Quartz并使用Cron表达式进行任务调度,通过添加Quartz依赖、创... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启

Spring Boot中定时任务Cron表达式的终极指南最佳实践记录

《SpringBoot中定时任务Cron表达式的终极指南最佳实践记录》本文详细介绍了SpringBoot中定时任务的实现方法,特别是Cron表达式的使用技巧和高级用法,从基础语法到复杂场景,从快速启... 目录一、Cron表达式基础1.1 Cron表达式结构1.2 核心语法规则二、Spring Boot中定

Python如何查看数据的类型

《Python如何查看数据的类型》:本文主要介绍Python如何查看数据的类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python查看数据的类型1. 使用 type()2. 使用 isinstance()3. 检查对象的 __class__ 属性4.

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

python之流程控制语句match-case详解

《python之流程控制语句match-case详解》:本文主要介绍python之流程控制语句match-case使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录match-case 语法详解与实战一、基础值匹配(类似 switch-case)二、数据结构解构匹