二、判断 & 循环
作者:互联网
布尔类型
hello,我们又见面了,在开始今天的内容之前,我们来看一点点有趣的东西——布尔类型(bool
)。
定义的方法: bool 变量名=真(true)或假(false);
比如说:bool flag=true;
,定义布尔变量时,不给默认值则该变量为假。
我们也可以直接把布尔类型的变量定义为表达式,它会自动运算结果,并决定变量的值的真假。
例如:bool flag=(100>99);
,这里的变量的值为真;重新定义flag=(100<99);
,这时变量的值为假。
需要注意的是:
- 除了0以外的其他任何数字的布尔值为真,只有0为假。同样的,空字符常量的布尔值为0。
- 任何逻辑表达式的结果都可以归结为真或假,即布尔类型的变量。
- 当你想要给一个布尔类型的变量取反值时,你可以巧妙地使用取反符,比如这样:
// Author:PanDaoxi
#include <bits/stdc++.h>
using namespace std;
int main(){
bool s=false;
s=!s;
cout<<s;
return 0;
}
或者这样:
// Author:PanDaoxi
#include <bits/stdc++.h>
using namespace std;
int main(){
bool s=false;
s=not s;
cout<<s;
return 0;
}
判断
判断,想必大家都不陌生。在大多数语言里面,判断用的语句叫 if
语句,Python与C++也有许多相似之处。
例如,在python里,if
是这么写的:
if something:
# put your code here
pass
elif something:
# put your code here
pass
else:
# put your code here
pass
而C++要这么写:
if(something){
// your code
;
}
else if(something){
// your code
;
}
else{
// your code
;
}
当if
语句小括号内的布尔值为真的话,就会执行对应大括号内的指令,即程序中something
的
C++与Python的逻辑运算符也有些许不同,如下表:
Python | C++ | 语义 | 特点 |
---|---|---|---|
and |
&& |
逻辑与 | 一假则假 |
or |
|| |
逻辑或 | 一真则真 |
not |
not |
取反 | 真假互换 |
在目前的阶段,我们只会在逻辑表达式中使用这些逻辑运算符,在非布尔值的表达式中运用这些符号,不会得到布尔类型的值。
两种语言中逻辑运算符的用法差不太多,例如python中a and b
,在C++里边表示为a&&b
。
现在我们再来说说判断运算符:
Python | C++ | 语义 | 示例 |
---|---|---|---|
== |
== |
等于(\(=\)) | 100==100 返回真;100==99 返回假 |
!= |
!= |
不等于(\(\ne\)) | 123!=345 返回真;123!=123 返回假 |
< |
< |
小于(\(<\)) | 1<2 返回真;1<0 返回假 |
> |
> |
大于(\(>\)) | 3>2 返回真;3>4 返回假 |
<= |
<= |
小于等于(\(\le\)) | 1<=1 返回真;2<=1 返回假 |
>= |
>= |
大于等于(\(\ge\)) | 1>=0 返回真;1>=2 返回假 |
一起来试试吧:
显而易见,我们只需要用一个if
和一个else
就可以了~
如果你的代码是这样的,就说明你已经掌握了一部分的判断语句
标签:index,判断,PanDaoxi,Author,int,namespace,循环,include 来源: https://www.cnblogs.com/PanDaoxi/p/16534286.html