其他分享
首页 > 其他分享> > 二、判断 & 循环

二、判断 & 循环

作者:互联网

布尔类型

hello,我们又见面了,在开始今天的内容之前,我们来看一点点有趣的东西——布尔类型(bool)。
定义的方法: bool 变量名=真(true)或假(false);
比如说:bool flag=true;,定义布尔变量时,不给默认值则该变量为假。

我们也可以直接把布尔类型的变量定义为表达式,它会自动运算结果,并决定变量的值的真假。
例如:bool flag=(100>99);,这里的变量的值为真;重新定义flag=(100<99);,这时变量的值为假。

需要注意的是:

// 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 返回假

一起来试试吧:
image
显而易见,我们只需要用一个if和一个else就可以了~
如果你的代码是这样的,就说明你已经掌握了一部分的判断语句

标签:index,判断,PanDaoxi,Author,int,namespace,循环,include
来源: https://www.cnblogs.com/PanDaoxi/p/16534286.html