七、控制流if

一、控制流if

    1、if(条件) else:
        表示if判断成立执行if中代码块,反之不成立会执行else中代码块
        if 条件:
            代码块
        else:
            代码块
            ...

    2、if(条件1) ... elif(条件2)... elif(条件3) elif(条件3) ... else:
        elif可以有多个
        表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么。
        if 条件1:
            代码块

        elif 条件2:
            代码块

        elif 条件3:
            代码块

        else:
            代码块

### 绘制 `if` 语句的控制流图 对于 `if` 语句,绘制其控制流图有助于理解程序逻辑和可能的执行路径。以下是具体的方法: #### 基本结构 `if` 语句的基本形式如下所示: ```c if (condition) { statement1; } else { statement2; } ``` 对应的控制流图可以通过图形化的方式展示条件判断下的不同流向。 #### 控制流图元素说明 - **节点**:代表程序中的基本块,即一段连续的指令序列,在这段序列内没有跳转进入或跳出。 - **边**:连接两个节点,表示从一个基本块到另一个基本块的控制转移方向。 #### 构建过程 针对上述 `if...else` 结构,构建控制流图的过程为: - 创建起始节点 A 和结束节点 E; - 条件表达式所在的节点 B 接受来自起点 A 的单向流入,并分裂成两条路径分别指向真(T)和假(F),对应着满足条件时转向执行 `statement1` 或者不满足则去往 `statement2` 所属区域 C/D; - 如果存在 `else` 分支,则还需增加额外的一个节点 D 处理该部分代码;最后无论是走 T 还是 F 路径都将汇合至最终出口 E 完成整个流程[^2]。 #### 示例图解 假设有一个简单的例子来帮助更直观地理解这一概念: ```python x = int(input()) if x > 0: print('Positive') elif x == 0: print('Zero') else: print('Negative') ``` 此段 Python 代码转换成控制流图将会呈现三个决策点(包括隐含的第一个入口),每个决策都会依据给定条件引导程序走向不同的打印语句之一,之后再统一汇聚回单一终点完成整体运行轨迹描述[^4]。 ```mermaid graph TD; A[Start] --> B{Is x>0?}; B -- Yes --> C(Print 'Positive'); B -- No --> D{Is x==0?}; D -- Yes --> F(Print 'Zero'); D -- No --> G(Print 'Negative'); C --> H(End); F --> H; G --> H; ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值