C++程序流程结构-选择结构

C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构

○顺序结构:程序按顺序执行,不发生跳转

○选择结构:依据条件是否满足,有选择的执行相应功能

○循环结构:依据条件是否满足,循环多次执行某段代码

目录

1 if语句

1.1 单行格式if语句:if(条件){条件满足执行的语句}

1.2 多行格式if语句: if(条件){条件满足执行的语句}else{条件不满足执行的语句}

1.3 多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满执行的语句}...else{都不满足执行的语句}

1.4 嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断

1.5 三目运算符

2 switch 语句


1 if语句

作用:执行满足条件的语句

if语句的三种形式

○单行格式if语句

○多行格式if语句

○多条件的if语句

1.1 单行格式if语句:if(条件){条件满足执行的语句}

#include
using namespace std;

int main()
{
    //选择结构 单行if语句
    //1.用户输入分数,如果分数大于600,视为考上一本大学
    int score = 0;
    cout << "请输入一个分数:" << endl;
    cin >> score;

    //2.打印用户输入的分数
    cout << "您输入的分数为:" << score << endl;

    //3.判断分数是否大于600,如果大于,那么输出
    //注意事项,if判断语句后面不能加分号。
    if (score > 600)
    {
        cout << "恭喜您考上了一本大学" << endl;
    }

}

1.2 多行格式if语句: if(条件){条件满足执行的语句}else{条件不满足执行的语句};

#include
using namespace std;

int main(){

    //选择结构-多行 if 语句
    //输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
    //如果没有考上一本大学,打印未考上一本大学

    //1、输入考试分数
    int score = 0;
    cout << "请输入一个考试分数: "<< endl;
    cin >> score;

    //2、提示用户输入的分数
    cout << "您输入的分数为: " << score << endl;

    //3、判断 如果大于600, 打印考上一本,否则打印未考上一本
    if (score > 600 )
    {
        cout << "恭喜考上一本大学!"<

1.3 多条件的if语句:if(条件1){条件1满足执行的语句}else if(条件2){条件2满执行的语句}...else{都不满足执行的语句}

#include
using namespace std;

int main(){

    //选择结构-多条件 if 语句
    //输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
    //大于500,视为考上二本大学,屏幕输出
    //大于400,视为考上三本大学,屏幕输出
    //小于等于400分,视为未考上本科,屏幕上输出


    //1、用户输入分数
    int score = 0;
    cout << "请输入一个考试分数: "<< endl;
    cin >> score;

    //2、提示用户输入的分数
    cout << "您输入的分数为: " << score << endl;

    //3、判断 
    //如果大于600,考上一本
    //如果大于500,考上二本
    //如果大于400,考上三本
    //前三个都没有满足,未考上本科
    if (score > 600 )
    {
        cout << "恭喜考上一本大学!"< 500)
    {
        cout << "恭喜考上二本大学!"< 400)
    {
        cout << "恭喜考上三本大学!"<

1.4 嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断

#include
using namespace std;

int main(){

    //选择结构-多条件 if 语句
    //输入考试分数,如果分数大于600,视为考上一本大学,在屏幕上输出
    //大于500,视为考上二本大学,屏幕输出
    //大于400,视为考上三本大学,屏幕输出
    //小于等于400分,视为未考上本科,屏幕上输出
    //在一本分数中,如果大于700,考入北大,大于650,考入清华,大于600考入人大

    //1、用户输入分数
    int score = 0;
    cout << "请输入一个考试分数: "<< endl;
    cin >> score;

    //2、提示用户输入的分数
    cout << "您输入的分数为: " << score << endl;

    //3、判断 
    //如果大于600,考上一本
        //大于700 北大 大于650 清华 其余 人大
    //如果大于500,考上二本
    //如果大于400,考上三本
    //前三个都没有满足,未考上本科
    if (score > 600 )
    {
        cout << "恭喜考上一本大学!"< 700)
        {
            cout << "您能考入北京大学" << endl;
        }
        else if(score > 650)
        {
            cout << "您能考入清华大学" << endl;
        }
        else
        {
            cout << "您能考入人民大学" << endl;
        }
    }
    else if(score > 500)
    {
        cout << "恭喜考上二本大学!"< 400)
    {
        cout << "恭喜考上三本大学!"<

1.5 三目运算符

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

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

解释:

如果表达式1的值为真,执行表达式2,并返回表达式2的结果;

如果表达式1的值为假,执行表达式3,并返回表达式3的结果。

#include 
using namespace std;

int main(){

    //三目运算符

    //创建三个变量 a b c
    //将a和b做比较,将变量大的值赋值给变量c

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

    c = (a > b ? a : b);
    cout << "c = "<< c << endl;

    //在C++中三目运算符返回的是变量,可以继续赋值
    (a > b ? a : b) = 100;
    cout << "a = " << a << endl;
    cout << "b = " << b << endl;
    

    return 0;

}

2 switch 语句

作用:执行多条件分支语句

语法:switch(表达式)

{

        case 结果1:执行语句;break;

        case 结果2:执行语句;break;

        ...

        default:执行语句;break;

}

#include
using namespace std;

int main(){

    //switch语句
    //给电影进行打分
    //10~9 经典
    //8~7 非常好
    //6~5 一般
    //5以下 烂片

    //1、提示用户给电影评分
    cout << "请给电影进行打分"<< endl;
    //2、用户开始进行打分
    int score = 0;
    cin score;
    cout << "您打的分数为:"<< score << endl;
    //3、根据用户输入的分数来提示用户最终的结果
    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;//退出当前分支
    case 5:
        cout << "您认为电影一般" << endl;
        break;//退出当前分支
    default:
        cout << "您认为这是烂片" << endl;
        break;//退出当前分支
    }
    // if 和 switch 区别
    //switch 缺点, 判断时候只能是整型或者字符型,不可以是一个区间
    //switch 优点, 结构清晰,执行效率高
system("pause");    
return 0;
}

你可能感兴趣的:(C++学习,c++,开发语言,后端)