4-流程控制语句

发布时间 2023-04-05 12:35:18作者: 念念念北

第一章 流程控制语句

1.1 流程控制语句分类

顺序结构

判断和选择结构(if, switch)

循环结构(for, while, do…while)

1.2 顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

顺序结构执行流程图:

image-20230405122156912

第二章 判断语句:if 语句

2.1 if 语句格式 1

格式:
if (关系表达式) {
    语句体;
}

执行流程:

① 首先计算关系表达式的值

② 如果关系表达式的值为 true 就执行语句体

③ 如果关系表达式的值为 false 就不执行语句体

④ 继续执行后面的语句内容

image-20230405122244848

第一种格式的细节:

  1. 如果我们要对一个布尔类型的变量进行判断,不要写==,直接把变量写在小括号中即可。

  2. 如果大括号中的语句体只有一条,那么大括号可以省略不写

    如果大括号省略了,那么 if 只能控制距离他最近的那一条语句。

    建议:自己不要去写,如果别人这么写了,你要能看懂即可。

2.2 if 语句格式 2

格式:
if (关系表达式) {
    语句体1;
} else {
    语句体2;
}

执行流程:

① 首先计算关系表达式的值

② 如果关系表达式的值为 true 就执行语句体 1

③ 如果关系表达式的值为 false 就执行语句体 2

④ 继续执行后面的语句内容

image-20230405122355536

2.3 if 语句格式 3

格式:
if (关系表达式1) {
    语句体1;
} else if (关系表达式2) {
    语句体2;
}
…
else {
    语句体n+1;
}

执行流程:

① 首先计算关系表达式 1 的值

② 如果值为 true 就执行语句体 1;如果值为 false 就计算关系表达式 2 的值

③ 如果值为 true 就执行语句体 2;如果值为 false 就计算关系表达式 3 的值

④…

⑤ 如果没有任何关系表达式为 true,就执行语句体 n+1。

image-20230405122502128