1、If条件语句
if else
语句是 C++ 中最基本的控制流语句之一,通过它我们可以根据不同的条件执行不同的代码块。熟练掌握 if else
语句的使用,是编写 C++ 程序的基础。
C++支持数学中的逻辑条件:
- 小于:
a < b
- 小于或等于:
a <= b
- 大于:
a > b
- 大于或等于:
a >= b
- 等于:
a == b
- 不等于:
a != b
可以使用这些条件对不同的决定执行不同的操作。
C++具有以下条件语句:
- 如果指定的条件为
true
,则使用if指定要执行的代码块 - 如果相同的条件为
false
,则使用else指定要执行的代码块 - 如果第一个条件为
false
,则使用else if指定要判断的另一个条件 - 使用switch指定许多要执行的可选代码块
2、if 条件语法
如果条件为true
,需要使用if语句指定要执行的C++代码块。
语法
if(condition) { // 如果条件为true,则执行的代码块 }
注意:if用小写字母表示,大写字母(If或IF)将产生错误。
在下面的示例中,我们判断两个值20是否大于 18,如果条件为true,请打印输出一些文本:
例如:
if (20 > 18) { cout << "20大于18\n"; }
还可以判断变量:
例如:
int x = 20; int y = 18; if (x > y) { cout << "x大于y" << endl; }
3、else语句语法
如果条件为false
,则使用else
语句指定要执行的代码块。
语法
if (condition) { // 如果条件为true,则执行的代码块 } else { // 如果条件为false,则执行的代码块 }
例如:
int time = 20; if (time < 18) { cout << "cjavapy" << endl; } else { cout << "python" << endl; } // 输出 "python"
4、else if 语句语法
如果第一个条件为false,则使用else if语句指定下一个条件。
语法
if (condition1) { // condition1为true时要执行的代码块 } else if (condition2) { // 如果condition1为false,condition2为true,则要执行的代码块 } else { // condition1和condition2为false时要执行的代码块 }
例如:
int time = 22; if (time < 10) { cout << "c" << endl; } else if (time < 20) { cout << "java" << endl; } else { cout << "python" << endl; } // 输出 "python"
5、嵌套的 if else 语句
if else
语句是可以嵌套的。也就是说你可以在另一个 if
或者 else if
语句中使用 if 或者 else if
语句。
if(condition1) { //如果condition1布尔表达式的值为true执行代码 if(condition2){ //如果condition2布尔表达式的值为true执行代码 } }
例如,
#include<iostream> using namespace std; int main() { int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ cout << "X = 30 and Y = 10" << endl; } if (y < 10) { cout << "c" << endl; } else if (y < 20) { cout << "java" << endl; } else { cout << "python" << endl; } // 输出 "python" } }
6、if else语句简写 (三元运算符)
if else条件语句也可以使用一个简写形式,它被称为三元运算符,因为它由三个操作数组成。 它可以用来用一行代替多行代码。 它通常用于替换简单的if else语句:
语法
variable = (condition) ? expressionTrue : expressionFalse;
例如:
int time = 20; if (time < 18) { cout << "学习python" << endl; } else { cout << "学习java" << endl; }
可以简写成:
int time = 20; const char *p = (time < 18) ?"学习python" : "学习java"; cout << p;