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

相关文章

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

Python中异常类型ValueError使用方法与场景

《Python中异常类型ValueError使用方法与场景》:本文主要介绍Python中的ValueError异常类型,它在处理不合适的值时抛出,并提供如何有效使用ValueError的建议,文中... 目录前言什么是 ValueError?什么时候会用到 ValueError?场景 1: 转换数据类型场景

C# dynamic类型使用详解

《C#dynamic类型使用详解》C#中的dynamic类型允许在运行时确定对象的类型和成员,跳过编译时类型检查,适用于处理未知类型的对象或与动态语言互操作,dynamic支持动态成员解析、添加和删... 目录简介dynamic 的定义dynamic 的使用动态类型赋值访问成员动态方法调用dynamic 的

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

06 C++Lambda表达式

lambda表达式的定义 没有显式模版形参的lambda表达式 [捕获] 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 有显式模版形参的lambda表达式 [捕获] <模版形参> 模版约束 前属性 (形参列表) 说明符 异常 后属性 尾随类型 约束 {函数体} 含义 捕获:包含零个或者多个捕获符的逗号分隔列表 模板形参:用于泛型lambda提供个模板形参的名

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]