if语句
单行if语句
用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出
#include <iostream> using namespace std;int main() {int score = 0;cout << "请用户输入分数" << endl;cin >> score;cout << "您输入的分数为"<<score << endl;if (score >= 600) {cout << "考上一本" << endl;}system("pause");return 0; }
多行格式if语句
用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出,如果没考上一本,输出未考上一本
#include <iostream> using namespace std;int main() {int score = 0;cout << "请用户输入分数" << endl;cin >> score;cout << "您输入的分数为"<<score << endl;if (score >= 600) {cout << "考上一本" << endl;}else {cout << "未考上一本" << endl;}system("pause");return 0; }
多条件的if语句
用户输入分数,如果分数大于600,视为考上一本大学,在屏幕上输出,大于500分,视为考上二本大学,在屏幕上输出。大于400分,视为考上三本大学,在屏幕上输出。小于等于400分,视为为考上大学,在屏幕上输出
#include <iostream> using namespace std;int main() {int score = 0;cout << "请输入考试成绩" << endl;cin >> score;cout << "考试成绩为" << score << endl;if (score > 600) {cout << "考上一本大学" << endl;}elseif (score > 500) {cout << "考上二本大学" << endl;}elseif (score > 400) {cout << "考上三本大学" << endl;}else {cout << "未考上大学" << endl;}system("pause");return 0; }
嵌套if语句
案例需求:
- 提示用户输入一个高考考试分数,根据分数做如下判断
- 分数如果大于600分视为考上一本,大于500分考上二本,大于400考上三本,其余视为未考上本科;
- 在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大。
#include <iostream> using namespace std;int main() {int score = 0;cout << "请输入考试成绩" << endl;cin >> score;cout << "考试成绩为" << score << endl;if (score > 600) {cout << "考上一本大学" << endl;if (score > 700) {cout << "考上北大" << endl;}else if (score > 650) {cout << "考上清华" << endl;}else if (score > 600) {cout << "考上人大" << endl;}}elseif (score > 500) {cout << "考上二本大学" << endl;}elseif (score > 400) {cout << "考上三本大学" << endl;}else {cout << "未考上大学" << endl;}system("pause");return 0; }
练习案例:
三只小猪称体重
有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重?#include <iostream> using namespace std;int main() {int num1 = 0;int num2 = 0;int num3 = 0;cout << "请输入小猪A的体重" << endl;cin >> num1;cout << "请输入小猪B的体重" << endl;cin >> num2;cout << "请输入小猪C的体重" << endl;cin >> num3;if (num1 > num2) {if (num1 > num3) {cout << "小猪A最重" << endl;}else {cout << "小猪C最重" << endl;}}else if (num2 > num3) {cout << "小猪B最重" << endl;}else {cout << "小猪C最重" << endl;}system("pause");return 0; }
三目运算符
将a,b进行比较,将变量大的赋值给变量c
#include <iostream> using namespace std;int main() {int a = 10;int b = 20;int c = 0;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; }
switch语句
给电影进行打分
- 10·9经典
- 7·8非常好
- 5·6一般
- 5以下烂片
#include <iostream> using namespace std;int main() {int score = 0;cout << "请输入电影分数" << endl;cin >> score;switch (score) {case 10: case 9: cout << "经典" << endl; break;case 8:case 7:cout << "非常好" << endl; break;case 6:case 5:cout << "一般" << endl; break;default: cout << "烂片" << endl;}system("pause");return 0; }