Java程序设计教程第4章-分支结构.pptx
文本预览下载声明
第4章 分支结构
本章目标
掌握if选择结构的用法
掌握switch选择结构的用法
单分支结构
多重if结构
本单小结
双分支结构
switch结构
本章内容
程序的执行流程
程序的执行流程
根据程序的执行流程可分为三种结构
顺序结构 :程序从上到下一句不落的执行
分支结构 :程序有选择性的执行一部分语句
循环结构 :程序重复执行某部分语句
单分支结构
简单的if结构称为单分支结构
语法 :
if(条件表达式){
//语句
}
特点:先判断条件是否成立,再决定是否执行语句
案例:根据录入的字符决定是否去踏浪
如果if的{}中只有一句代码或一个代码块时,{}可以省略
示例4-1
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println(明天晴天吗?(y/其它字符));
char answer=input.next().charAt(0);
if (answer==y) {
System.out.println(可以去海边踏浪拾贝啦^_^);
}
}
}
if (answer==y)
System.out.println(可以去海边踏浪拾贝啦^_^);
双分支结构
双分支结构也被称为非A即B或者二选一结构
语法 :
if(条件表达式){
//语句1
}else{
//语句2
}
执行流程:条件表达式的结果为true执行语句1,条件表达式的结果为false执行语句2
案例:模拟用户登录
示例4-2
import java.util.Scanner;
public class Login {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print(请输入用户名:);
String userName=input.next();
System.out.print(请输入密码:);
int pwd=input.nextInt();
if (wangwu.equals(userName)pwd==123456) {
System.out.println(登录成功,进入主页面!);
}else {
System.out.println(对不起,用户名或密码不正确!);
}
}
}
基本数据类型使用”==”比较值是否相等,String使用equals方法比较内容是否相等
双分支结构
三目运算符也被称为条件运算符,是if…else的简写结构
语法:
条件表达式?结果1:结果2;
执行顺序:条件表达式的结果为true,值为“:”之前内容,条件表达式的结果为false,值为“:”之后内容
案例:使用三目运算符求最大值
示例4-3
public class MaxDemo {
public static void main(String[] args) {
int numA=10,numB=20;
int max=numAnumB?numA:numB;
System.out.println(最大值:+max);
}
}
多分支结构-多重if
多分支结构被称为“多选一”结构
多重if 用于解决连续的区间段问题
语法:
if(条件表达式1){
//语句1;
}else if(条件表达式2){
//语句2;
}else if(条件表达式N){
显示全部