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

相关文章

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Java中自旋锁与CAS机制的深层关系与区别

《Java中自旋锁与CAS机制的深层关系与区别》CAS算法即比较并替换,是一种实现并发编程时常用到的算法,Java并发包中的很多类都使用了CAS算法,:本文主要介绍Java中自旋锁与CAS机制深层... 目录1. 引言2. 比较并交换 (Compare-and-Swap, CAS) 核心原理2.1 CAS

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

python中的鸭子类型详解

《python中的鸭子类型详解》鸭子类型是Python动态类型系统的灵魂,它通过强调“行为”而非“类型”,赋予了代码极大的灵活性和表现力,本文给大家详细介绍python中的鸭子类型,感兴趣的朋友一起看... 目录1. 核心思想:什么是鸭子类型?2. 与“传统”静态类型语言的对比3. python 中无处不在

MyBatis Plus中执行原生SQL语句方法常见方案

《MyBatisPlus中执行原生SQL语句方法常见方案》MyBatisPlus提供了多种执行原生SQL语句的方法,包括使用SqlRunner工具类、@Select注解和XML映射文件,每种方法都有... 目录 如何使用这些方法1. 使用 SqlRunner 工具类2. 使用 @Select 注解3. 使用

Java枚举类型深度详解

《Java枚举类型深度详解》Java的枚举类型(enum)是一种强大的工具,它不仅可以让你的代码更简洁、可读,而且通过类型安全、常量集合、方法重写和接口实现等特性,使得枚举在很多场景下都非常有用,本文... 目录前言1. enum关键字的使用:定义枚举类型什么是枚举类型?如何定义枚举类型?使用枚举类型:2.

Python中的sort方法、sorted函数与lambda表达式及用法详解

《Python中的sort方法、sorted函数与lambda表达式及用法详解》文章对比了Python中list.sort()与sorted()函数的区别,指出sort()原地排序返回None,sor... 目录1. sort()方法1.1 sort()方法1.2 基本语法和参数A. reverse参数B.

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方