在编写程序的过程中往往需要从大量的数据中筛选满足特定条件的语句,此时就需要用到条件判断
C++为我们提供了这样的功能
如下:
#include <iostream>
using namespace std;
int main(){
if (1 > 2){
cout << "hello world" << endl;
}
else{
cout << "你好,世界" << endl;
}
return 0;
}
在上面的判断语句中有if这样的关键字表示执行条件判断,后面的小括号内的为判断条件,若是条件成立,则会输出离if最近的大括号内的所有语句,若是不成立,则会跳转到else中,输出else下面大括号内的所有语句
当然,if除了可以和else配套使用外还可以单独使用,例如:
#include <iostream>
using namespace std;
int main(){
if (1 > 2){
cout << "hello world" << endl;
}
return 0;
}
若是if没有和else配套使用,当不满足条件时程序会直接跳过if语句大括号内的所有语句,直接到if语句的最后一个大括号后的第一条语句开始执行。
同时,本次重点探讨一下条件判断的语句返回的逻辑值
1 > 2
在执行此条判断语句时,程序会首先判断1>2是否成立,若成立,则会将此表达式返回一个1,若不成立,则会返回一个0
换而言之,1表示式子成立,0表示式子不成立,到此处,都较好理解,但是会有一些其他的情况,若条件语句只是一个数字,则需要根据情况确定。
若小括号内只有一个不是0的数字,那么这个数字也会返回一个值,就是1
只用小括号内的数字为0时,才表示此判断条件不成立,就算小括号内的数字为负数,判断条件依然成立。如下:
#include <iostream>
using namespace std;
int main(){
if (0){
cout << "111" << endl;
}
if (1){
cout << "222" << endl;
}
if (-1){
cout << "333" << endl;
}
return 0;
}