第四课 程序流程结构(选择结构)

1.选择结构
1.1 if语句
单行if语句

if(age > 18)
{
  cout <<"恭喜您,已经成年了" << endl;
}

多行if语句

#include <iostream>
using namespace std;

int main()
{
    int age = 0;
    
    cout << "请输入您的年龄"<<endl;

    cin >>age;

    if(age >= 18)
    {
     cout <<"恭喜您,已经成年了" << endl;
    }
    else
    {
        cout << "抱歉,您还没有成年"<< endl;
    }

    return 0;
}

多条件if语句


int main()
{
    int score = 0;
    
    cout << "请输入您的分数"<<endl;

    cin >>score;

    if(score >= 600)
    {
     cout << "恭喜您,考上一本大学" << endl;
    }
    else if(score >= 500)
    {
        cout << "恭喜您,考上二本大学" << endl;
    }
    else
    {
        cout << "抱歉,请再接再厉" << endl;
    }

    return 0;
}

嵌套if语句

if(score >= 600)
    {
        if(score >= 700)
        {
            cout << "恭喜您,考上北京大学" << endl;
        }
        else if(score >= 650)
        {
            cout << "恭喜您,考上中国人民大学" << endl;
        }
    }
    else if(score >= 500)
    {
        cout << "恭喜您,考上二本大学" << endl;
    }
    else
    {
        cout << "抱歉,请再接再厉" << endl;
    }

1.2 三目运算符
作用:通过三目运算符实现简单的判断

语法:表达式1 ? 表达式2 : 表达式3;

如果表达式1为真,执行表达式2,并返回2的结果;反之亦然

int a = 10;
int b = 20;
int c = 0;

c = (a > b ? a : b);

// 在C++中三目运算符返回的是变量,可继续赋值

(a > b ? a : b) = 100;

1.3switch语句

语法:

switch(表达式)
{
  case 结果: 执行语句; break;
  case 结果: 执行语句; break;
  case 结果: 执行语句; break;
  ...
  default: 执行语句; break;
}
switch(score)
    {
        case 10: cout << "您认为这是一部经典的电影" << endl; break;
        case 9: cout << "您认为这是一部经典的电影" << endl; break;
        case 8: cout << "您认为这是一部精彩电影" << endl; break;
        case 7: cout << "您认为这是一部精彩的电影" << endl; break;
        case 6: cout << "您认为这是一部一般的电影" << endl; break;
        default: cout << "您认为这是一部烂片" << endl;
    }

switch缺点:判断时只能是整形或字符型数据

posted @ 2025-03-29 16:13  起名字太难0123  阅读(9)  评论(0)    收藏  举报