新增:文章内支持 Mermaid 流程图(更多 Mermaid 语法请参见官方文档)

This commit is contained in:
2022-09-24 14:08:24 +08:00
parent d4a6426b6f
commit 5df47b7205
9 changed files with 732 additions and 30 deletions

View File

@@ -30,11 +30,21 @@ tags:
// 条件往往是由关系运算符来组成的判断
// 条件的结果是一个boolean值要么为true(真)要么为false(假)
if (条件) {
// 条件为真时执行的代码块
// 条件为真时执行的语句
}
```
<!--
![202010071229820](../../../public/img/2020/10/07/202010071229820.png)
-->
```mermaid
flowchart LR
A([开始]) --> B{条件表达式}
B -->|是| C[语句]
C --> D
B -->|否| D([结束])
```
**案例需求:如果佩奇 Java 成绩大于 90 分,笔者将会奖励她一部 OnePlus 8 Pro。**
@@ -132,15 +142,26 @@ System.out.println("程序结束!");
```java
// 语法
if (条件) {
// 代码块1
// 语句1
} else {
// 代码块2
// 语句2
}
```
![202010071230720](../../../public/img/2020/10/07/202010071230720.png)
<!--
![202010071230796](../../../public/img/2020/10/07/202010071230796.png)
-->
```mermaid
flowchart LR
A([开始]) --> B{条件表达式}
B -->|是| C[语句1]
C --> E
B -->|否| D[语句2]
D --> E([结束])
```
使用 `if-else` 来解决上述案例需求。
@@ -193,15 +214,29 @@ if (score < 60) {
```java
// 语法
if (条件1) {
// 代码块1
// 语句1
} else if(条件2) { // 可以有多个else if
// 代码块2
// 语句2
} else { // 可以省略
// 代码块3
// 语句3
}
```
<!--
![202010071230888](../../../public/img/2020/10/07/202010071230888.png)
-->
```mermaid
flowchart LR
A([开始]) --> B{成绩 >= 80}
B -->|是| C[语句1]
C --> G
B -->|否| D{成绩 >= 60}
D -->|是| E[语句2]
E --> G
D -->|否| F[语句3]
F --> G([结束])
```
```java
// 存储考试成绩
@@ -212,7 +247,7 @@ int score = 90;
* 注意事项:
* 1.else if 必须配合if使用if只能写一个else if可以写很多个
* 2.if-else if结构是自上而下进行判断选择的只要上方的一个条件成立下方的其他条件不再执行
* 3.可以结合else来使用当上方所有条件都不成立时就会执行else代码块内容
* 3.可以结合else来使用当上方所有条件都不成立时就会执行else语句内容
*/
if (score >= 80) {
System.out.println("笔者奖励她一部OnePlus 8 Pro。");
@@ -236,16 +271,29 @@ if (score >= 80) {
```java
if (条件1) {
if (条件2)
// 代码块1
// 语句1
} else {
// 代码块2
// 语句2
}
} else {
// 代码块3
// 语句3
}
```
<!--
![202010071231951](../../../public/img/2020/10/07/202010071231951.png)
-->
```mermaid
flowchart LR
A([开始]) --> B{条件1}
B -->|是| C{条件2}
C -->|是| D[语句1]
D --> F
C -->|否| E[语句2]
E -->|否| F
B -->|否| F([结束])
```
**案例需求学校举行运动会百米赛跑跑入10秒内的学生有资格进决赛然后根据性别进入男子组或女子组**