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


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

     

     

  • 相关阅读:
    String与其他类型的转换
    Java并发(5):同步容器
    Java并发(4):ThreadLocal
    Java并发(2):Lock
    Java并发(1):synchronized
    Java并发之——线程池
    每天一个设计模式(7):单例模式
    Java集合(9):ConcurrentHashMap
    10 常用端口和Web 页面请求过程
    9 应用协议
  • 原文地址:https://www.cnblogs.com/RevelationTruth/p/11870173.html
Copyright © 2020-2023  润新知