知者何南 发表于 2022-8-28 23:06:23

day03_2_流程控制

# 流程控制
学习目标:
~~~txt
1. idea安装与使用
2. 流程控制if...else结构
3. 流程控制switch结构
4. 流程控制循环结构
5. 流程控制关键字
~~~
 
# 一、流程控制概述
什么是流程控制?
流程控制是用来控制程序中各语句执行顺序的语法。流程控制主要包含:
* 顺序结构
* 分支结构
* 循环结构
 
# 二、顺序结构
程序默认从上到下,左到右的顺序执行,即顺序结构。
示例:
```java
class Demo1{
        public static void main(String[] args){
                System.out.println("打印第一行");       
                System.out.println("打印第二行");       
        }
}
```
 
# 三、分支结构
## 3.1if 结构
if 结构有三种
* if 结构
* if ... else 结构
* if ... else if ... else 结构
 
### 3.1.1 if 结构
if 结构语法如下:
https://img2022.cnblogs.com/blog/2924722/202207/2924722-20220718221748472-1547062864.png
 
 
**示例1:**判断一个数是否是正数
```java
public class IfDemo1 {
    public static void main(String[] args) {
      int a = -2;
      /*if(a>0){// 注意控制范围是{}里面所有内容
            System.out.println("a是正数");
            System.out.println("-------");
      }*/
      if(a>0)// 默认控制一条语句
            System.out.println("a是正数");
      System.out.println("-------");
    }
}
```
注意:
- if 语句 的**{}** 可以省略,但是那样if语句的控制范围是控制if后面的第一条语句
 
### 3.1.2if ... else 结构
 
if ... else 结构语法如下:
https://img2022.cnblogs.com/blog/2924722/202207/2924722-20220718221802869-1995558537.png
 
 
**示例:** 判断一个数是正数还是非正数
```java
/**
*判断一个数是正数还是非正数
*/
public class IfElseDemo {
    public static void main(String[] args) {
      int b = -8;
      if(b>0){
            System.out.println("b是正数");
      } else {
            System.out.println("b不是正数");
      }
    }
}
```
 
### 3.1.3if ... else if ... else 结构
if ... else if ... else 结构语法如下:
https://img2022.cnblogs.com/blog/2924722/202207/2924722-20220718221815210-761307461.png
 
 
示例: 根据学习成绩分数,打印不同结果;成绩小于60分打印不及格,大于等于60小于75打印及格,大于等于75小于85打印良,大于等于85显示优秀。

```java
/**
* 案例: 根据学习成绩分数,打印不同结果;成绩小于60分打印不及格,
* 大于等于60小于75打印及格,大于等于75小于85打印良,大于等于85显示优秀。
*/
public class IfElseIfDemo {
    public static void main(String[] args) {
      int score = 85;
      if(score
页: [1]
查看完整版本: day03_2_流程控制