C++基础:程序流程结构之选择结构(if、三目运算符、swicth)

本文概述了程序的三种基本运行结构:顺序、选择和循环。在选择结构中,详细介绍了if语句的单行、多行格式以及嵌套使用,还有三目运算符的简洁表示法,并对比了与if语句的优劣。此外,文章还讲解了switch语句的用法,强调了其在多条件分支中的应用及其特点。
摘要由CSDN通过智能技术生成

1. 程序流程结构概述

  • 最基本的三种程序运行结构:
    • 顺序结构:程序按顺序执行,不发生跳转
    • 选择结构:依据条件是否满足,有选择的执行相应功能
    • 循环结构:一句条件是否满足,循环多次执行某段代码

2. 选择结构

2.1 if语句

  • 单行格式if语句:

    • if (条件){
          条件满足执行的语句
      }
      

if表达式后不加分号。不然会直接跳过

  • 多行格式if语句:

    • if (条件){
          条件满足执行的语句
      }else{
          条件不满住执行的语句
      }
      
  • 多条件的if语句:

    • if (条件1){
          条件1满足执行的语句
      }else if(条件2){
          条件2满足执行的语句
      }else{
          都不满足执行的语句
      }
      

if语句中还可以嵌套if语句,达到更精准的条件判断

2.2 三目运算符

  • 通过三目运算符实现简单的判断

  • 表达式1?表达式2:表达式3;

    • 表达式1成立执行表达式2,否则成立表达式3,反之同理,如:

      • int a = 10;
        int b = 20;
        int c = 0;
        
        c = a > b ? a : b;//c = 20;
        

      C++中三木运算符返回的是变量,可以继续赋值,如:

      int a = 10;
      int b = 20;
      
      (a > b ? a : b) = 100;//这里a = 10, b = 100
      

和if语句语句相比,更短小整洁,但嵌套时结构不够清晰

2.3 switch语句

  • 执行多条件分支语句

  • switch(表达式)
    {
        case 结果1:
            执行语句;
            break;
        case 结果2:
            执行语句;
            break;
        ...
            default:
            执行语句;
            break;
    }
    

switch语句中表达式类型只能时整型或者字符型

case里如果没有break,那么程序就会一直执行下去

和if相比,节后清晰,效率高,缺点时switch不可以判断区间

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦生dwu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值