ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

二、判断 & 循环

2022-07-30 15:00:28  阅读:143  来源: 互联网

标签:index 判断 PanDaoxi Author int namespace 循环 include


布尔类型

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

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

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有