C/C++if语句
上节介绍了数据类型转换。C/C++数据类型的转换
本节介绍if语句。
if语句类型的三种形态
-
形态1:
if(条件){
语句
}
#include <iostream> using namespace std; int main(){ cout << "舅舅:你期末考试成绩多少?" << endl; int score; cin >> score; if(score < 60){ cout << "舅舅:别打游戏了,加油学习。" << endl; } return 0; }
输入:59
舅舅:你期末考试成绩多少? 59 舅舅:别打游戏了,加油学习。
-
形态2:
if(条件){
语句
}else{
语句
}
#include <iostream> using namespace std; int main(){ cout << "舅舅:你期末考试成绩多少?" << endl; int score; cin >> score; if(score < 60){ cout << "舅舅:别打游戏了,加油学习。" << endl; }else{ cout << "舅舅:厉害,继续加油!" << endl; } return 0; }
输入90
舅舅:你期末考试成绩多少? 90 舅舅:厉害,继续加油!
-
形态3:
if(条件){
语句
}else if(条件){
语句
}else{
语句
}
#include <iostream> using namespace std; int main(){ cout << "舅舅:你期末考试成绩多少?" << endl; int score; cin >> score; if(score >= 50 && score < 60){ cout << "舅舅:别打游戏了,加油学习。" << endl; }else if(score >= 90 && score < 100){ cout << "舅舅:厉害,继续加油!" << endl; }else if(score >= 60 && score < 90{ cout << "舅舅:还不错,还有空间。"<<endl; }else{ cout << "舅舅:别读书了,跟我去打工吧。"<< endl; } return 0; }
输入30
舅舅:你期末考试成绩多少? 30 舅舅:别读书了,跟我去打工吧。
if语句的嵌套
-
实例,求三个数的最大值:
#include <iostream> using namespace std; int main(){ int a, b, c; cin >> a, b, c; if(a > b){ if(a > c){ cout << "最大值是:" << a << endl; if(b > c){ cout << "最小值是:" << c << endl; }else{ cout << "最小值是:" << b << endl; } }else{ cout << "最大值是:" << c << endl; cout << "最小值是:" << b << endl; } }else if(a < b){ if(b > c){ cout << "最大值是:" << b << endl; if(a > c){ cout << "最小值是:" << c << endl; }else{ cout << "最小值是:" << a << endl; } }else{ cout << "最大值是:" << c << endl; cout << "最小值是:" << a << endl; } } return 0; }
输入: 4 9 3
4 9 3 最大值是:9 最小值是:3
-
注意:保持良好的缩进,让人能够直观看到else是哪个if的。
严格使用{},先写{},再写里面的内容。
本节if语句就讲到这里,下节我们介绍switch语句。