11. 程序流程控制1——if-else


程序流程控制介绍

  • 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。
  1. 顺序控制
  2. 分支控制
  3. 循环控制

一. 顺序控制

11. 程序流程控制1——if-else_第1张图片

二. 分支控制if-else

1. 分支控制if-else介绍
  • 让程序有选择的的执行,分支控制有三种:
  1. 单分支
  2. 双分支
  3. 多分支
2.单分支
  • 基本语法
if(条件表达式){
	执行代码块;(可以有多条语句.)
}
  • 说明:当条件表达式为ture 时,就会执行 { } 的代码。

  • 案例说明
    请大家看个案例[IfDemo.java]:
    编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出 “你年龄大于18,要
    对自己的行为负责!”

//请大家看个案例[IfDemo.java]:
//编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出 “你年龄大于18,要
//对自己的行为负责!”	

import java.util.Scanner;
public class IfDemo {
	public static void main(String[] args) {
		Scanner myScanner = new Scanner(System.in);
		int age = myScanner.nextInt();
		if(age > 18) {
			System.out.println("你年龄大于18,要对自己的行为负责!");
		}
	}
}
  • 单分支对应的流程图
    11. 程序流程控制1——if-else_第2张图片
3. 双分支
  • 基本语法
     if(条件表达式) {
	执行代码块1;
      }
     else {
	执行代码块2;
    }
  • 说明:当条件表达式成立,即执行代码块1,否则执行代码块2.
    如果执行代码块 只有一条语句,则 {} 可以省略,否则,不能省略
  • 案例演示
    请大家看个案例[IfDemo2.java]:
    编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出 “你年龄大于18,要对
    自己的行为负责!”。否则 ,输出”你的年龄不大这次放过你了.”
import java.util.Scanner;
public class IfElseDemo {
	public static void main(String[] args) {
		
		/*
		编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出 “你年龄大于18,要对
自己的行为负责!”。否则 ,输出”你的年龄不大这次放过你了.”

		*/
		Scanner myScanner = new Scanner(System.in);
		int age = myScanner.nextInt();
		if(age > 18) {
			System.out.println("你年龄大于18,要对自己的行为负责!");
		} else {
			System.out.println("你的年龄不大这次放过你了");
		}

	}
}
4.多分支
  • 基本语法
      if(条件表达式1){
		执行代码块1;
      }
      else if (条件表达式2){
		执行代码块2;
      }
       ……
       else{
	执行代码块n;
       }
  • 特别说明: else 是可选, 但是一般会有
  • 多分支的流程图(重要!)

11. 程序流程控制1——if-else_第3张图片

  • 说明:
  1. 当条件表达式1成立时,即执行代码块1,
  2. 如果表达式1不成立,才去判断表达式2是否成立,
  3. 如果表达式2成立,就执行代码块2,
  4. 以此类推,如果所有的表达式都不成立
  5. 则执行 else 的代码块,注意,最多只能有一个执行入口

三. 嵌套分支

  • 基本介绍

在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支。规范: 不要超过3层 (可读性不好)

  • 基本语法
	if(){
       if(){
        //if-else....
       }else{
        //if-else
       }
	}

你可能感兴趣的:(03_Java基础,java,编程语言)