码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-11-16 00:44:58      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:多行   out   北大   info   idt   abc   跳转   system   代码   

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

技术图片

 

技术图片

 

 

 

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

标签:多行   out   北大   info   idt   abc   跳转   system   代码   

原文地址:https://www.cnblogs.com/RevelationTruth/p/11870173.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!