布尔型function过程在if函数中的应用

布尔型function过程在if函数中的应用,第1张

IF 的作用本来就是:如果表达式为真,则执行then 下面的语句。
翻译过来就是 IF 表达式 IS TRUE THEN
如果 if prime(a(i))=true then 这样写,
翻译过来就是 IF 表达式=true IS TRUE THEN 这样写跟上面是一样的。
所以当要判断表达式为真的时候执行的话,不需要加上 =true
如果要判断表达式为 假的时候执行的话,就要加上 =false 或者 if not 表达式 then

bool flag =true;
布尔变量就是 0/1,占一个字节,你完全可以用int flag来代替,在C语言中没有bool,一般都是用int、 short甚至 char来代替,
bool 一般用作判断标志

首先要澄清一点:C++的布尔变量其实就是#define而成的东西,只不过你看不到代码罢了!C#在这一点做的很好,它不允许布尔和其它数据类型进行互换,只能是:true,FALSE。
不说了,来看例子:
#include <iostream>
using namespace std;
bool flag;//定义了一个布尔变量。
int main(){
int k;
cin>>k;
//①
flag=(k%2==0);//给布尔赋值
if (flag==true) cout<<"是偶数。"<<endl;
else cout<<"是奇数。"<<endl;
//②
system("pause");
return 0;
}
“等等!”你大叫起来,“我完全可以直接判断啊:”
if (k%2==0) cout<<"是偶数。";
是的,你没有说错,在某一些情况下它确实如此,但这只是在简单的程序当中,那么请看下例:
#include<iostream>
using namespace std;
int main(){
bool flag;//定义一个布尔
while (flag){
//do something
if (Condition1) flag=true;
//do something
if (Condition2) flag=true;
}
谁也不知道如果到while时在去判断是什么条件了,因为在Condition2之前它已经做了一堆事情。
===============================================================
麻烦把正确答案设为解答。

布尔类型只有两个值,false 和 true。所对应的关系就是真与假的概念。通常用来判断条件是否成立。C语言语法规定,如果变量值为 0 就是 false,否则为 true,布尔变量只有这两个值。

用于布尔型的标准函数有ord(取序号),pred(前导),succ(后继)。注意:false没有前导,true没有后继。

布尔类型的关系:

用于布尔量的运算有布尔运算(或称逻辑运算),为AND(与),OR(或),NOT(非),对布尔量还可以进行关系运算(或称比较运算)。关系运算有以下6种:<(小于),<=(小于等于),=(等于)>(大于),>=(大于等于),<>(不等于)。

当作为一个构造函数(带有运算符new)调用时,Boolean()将把它的参数转换成一个布尔值,并且返回一个包含该值的Boolean对象。

百度百科-布尔类型


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13412218.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存