嵌套if语句:在if语句中嵌套if语句
#include <iostream> using namespace std; int main() { //选择结构 //输入一个考试分数,如果大于600分,考上一本大学,在屏幕输出 //大于500,考上二本大学,大于400,考上三本大学,小于等于400分,未考上本科 //在一本分数中,如果大于700分,考入本打,大于650分,考入清华,大于600分,考入人大 //1.用户输入分数 int score = 0; cout << "请输入考试分数:" << endl; cin >> score; //2.提示用户输入的分数 cout << "输入的考试分数为:" << score << endl; //3.判断 //如果大于600,考上一本 // 大于700 清华 // 大于650 北大 // 其余 人大 //如果大于500,考上二本 //如果大于400,考上三本 //否则未考上本科 if (score>600) { if (score > 700) { cout << "恭喜您考上一本,考上的大学为清华" << endl; } else if (score > 650) { cout << "恭喜您考上一本,考上的大学为北大" << endl; } else { cout << "恭喜您考上一本,考上的大学为人大" << endl; } } else if(score>500){ cout << "恭喜您考上二本" << endl; } else if (score > 400) { cout << "恭喜您考上三本" << endl; } else { cout << "很遗憾您未能考上本科" << endl; } system("pause"); return 0; }
有三只小猪ABC,请分别输入三只小猪的体重,并判断哪只小猪最重。
#include <iostream> using namespace std; int main() { //选择结构 int A, B, C; //输入小猪A的体重 cout << "请输入小猪A的体重:" << endl; cin >> A; cout << "小猪A的体重为:" << A << "kg" << endl; //输入小猪B的体重 cout << "请输入小猪B的体重:" << endl; cin >> B; cout << "小猪B的体重为:" << B << "kg" << endl; //输入小猪C的体重 cout << "请输入小猪C的体重:" << endl; cin >> C; cout << "小猪C的体重为:" << C << "kg" << endl; //判断 //如果A>B,进入判断1 //否则,进入判断2 //判断1:如果A>C,输出小猪A最重,否则,输出小猪C最重 //判断2:如果B>C,输出小猪B最重,否则,输出小猪C最重 if (A > B) { if (A > C) { cout << "小猪A最重" << endl; } else { cout << "小猪C最重" << endl; } } else { if (B > C) { cout << "小猪B最重" << endl; } else { cout << "小猪C最重" << endl; } } system("pause"); return 0; }
作用:通过三目运算符实现简单的判断
语法:表达式1 ?表达式2 :表达式3
解释:
如果表达式1为真,执行表达式2,并返回表达式2的结果
如果表达式1为假,执行表达式3,并返回表达式3的结果
#include <iostream> using namespace std; int main() { //三目运算符 //创建三个变量 a b c //将a和b作比较,将变量大的值赋值给变量c int a = 60; int b = 50; int c = 0; //a > b ? c = a : c = b; c = (a > b ? a : b); cout << "c的值为:" << c << endl; //C++中三目运算返回的是变量,可以继续赋值 (a > b ? a : b) = 100; cout << "a=" << a << endl; cout << "b=" << b << endl; system("pause"); return 0; }