C++之程序流程_选择结构

◇◆丶佛笑我妖孽 提交于 2019-12-04 14:26:13

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,请分别输入三只小猪的体重,并且判断哪只小猪最重?

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!