C/C++支持最基本的三种程序运行结构:==顺序结构、选择结构、循环结构==
* 顺序结构:程序按顺序执行,不发生跳转
* 选择结构:依据条件是否满足,有选择的执行相应功能
* 循环结构:依据条件是否满足,循环多次执行某段代码
选择结构
if语句
**作用:**执行满足条件的语句
if语句的三种形式
* 单行格式if语句
* 多行格式if语句
* 多条件的if语句
单行格式if语句:if (条件) { 条件满足执行的语句 }
1 int main() { 2 3 //选择结构-单行if语句 4 //输入一个分数,如果分数大于600分,视为考上一本大学,并在屏幕上打印 5 6 int score = 0; 7 cout << "请输入一个分数:" << endl; 8 cin >> score; 9 10 cout << "您输入的分数为: " << score << endl; 11 12 //if语句 13 //注意事项,在if判断语句后面,不要加分号 14 if (score > 600) 15 { 16 cout << "我考上了一本大学!!!" << endl; 17 } 18 19 system("pause"); 20 21 return 0; 22 }
多行格式if语句:if (条件) { 条件满足执行的语句 } else { 条件不满足执行的语句 };
1 int main() { 2 3 int score = 0; 4 5 cout << "请输入考试分数:" << endl; 6 7 cin >> score; 8 9 if (score > 600) 10 { 11 cout << "我考上了一本大学" << endl; 12 } 13 else 14 { 15 cout << "我未考上一本大学" << endl; 16 } 17 18 system("pause"); 19 20 return 0; 21 }
多条件的if语句:if (条件1) { 条件1满足执行的语句 } else if (条件2) {条件2满足执行的语句}... else{ 都不满足执行的语句}
1 int main() { 2 3 int score = 0; 4 5 cout << "请输入考试分数:" << endl; 6 7 cin >> score; 8 9 if (score > 600) 10 { 11 cout << "我考上了一本大学" << endl; 12 } 13 else if (score > 500) 14 { 15 cout << "我考上了二本大学" << endl; 16 } 17 else if (score > 400) 18 { 19 cout << "我考上了三本大学" << endl; 20 } 21 else 22 { 23 cout << "我未考上本科" << endl; 24 } 25 26 system("pause"); 27 28 return 0; 29 }
**嵌套if语句**:在if语句中,可以嵌套使用if语句,达到更精确的条件判断
案例需求:
* 提示用户输入一个高考考试分数,根据分数做如下判断
* 分数如果大于600分视为考上一本,大于500分考上二本,大于400考上三本,其余视为未考上本科;
* 在一本分数中,如果大于700分,考入北大,大于650分,考入清华,大于600考入人大。
1 int main() { 2 3 int score = 0; 4 5 cout << "请输入考试分数:" << endl; 6 7 cin >> score; 8 9 if (score > 600) 10 { 11 cout << "我考上了一本大学" << endl; 12 if (score > 700) 13 { 14 cout << "我考上了北大" << endl; 15 } 16 else if (score > 650) 17 { 18 cout << "我考上了清华" << endl; 19 } 20 else 21 { 22 cout << "我考上了人大" << endl; 23 } 24 25 } 26 else if (score > 500) 27 { 28 cout << "我考上了二本大学" << endl; 29 } 30 else if (score > 400) 31 { 32 cout << "我考上了三本大学" << endl; 33 } 34 else 35 { 36 cout << "我未考上本科" << endl; 37 } 38 39 system("pause"); 40 41 return 0; 42 }
**练习案例:** 三只小猪称体重
有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重?