版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
分支结构(文末有代码练习题)
1.什么是分支结构?
- 程序在可以运行过程中,根据不同条件运行不同的语句
当条件满足时运行某些语句;
当条件不满足时则不运行这些语句 if结构。
当条件满足时运行某些语句;
当条件不满足时运行另外一些语句一if else结构。
2.if结构
if语句的执行逻辑
语句0;
if (逻辑表达式) {
语句1 ;语句2 ;
}
语句3 ;
- 执行语句0 ;
- 判断逻辑表达式的值:
若值为true ,则执行if语句块中的语句;若值为false ,则不执行if语句块中的语句;3.执行语句3。
if结构
- if(关系表达式){
//语句块
} - 当关系表达式为true时,执行语句块,否则不执行
//当a>b时,执行语句块,否则不执行
if(a>b){
temp=a;
a=b;
b=a;
}
//当语句块只有一条语句时也省略语句块
if(max<b) max=b;
3.if…else结构
if…else结构
if(关系表达式){
//语句块1
} else{
//语句块2
}
- 当关系表达式为true时,执行语句块1,否则执行语句块2.
if(sorce>=60){
System.out.println("Pass");
}else{
System.out.println("Fail");
}
if…else嵌套
- 1.对于代码
if(score>=90){
System.out.printIn("A");
}else{
if(score>=80){
System.out.println("B");
}
}
可以写成
if(sorce>=90){
System.out.println("A");
}else if(score>=80){
System.out.println("B");
}
- 2
if(score>=90) {
System.out.printIn("A");}
else if(score>=80){
System.out.println("B");}
else if(score>=60) {
System.out.printIn("C");}
else {
System.out.printIn("D");
}
3.switch…case结构
switch(整型表达式){
csae 整数值1:
语句1;
case 整数值2:
语句2;
…
default:
语句0;
}
代码练习
if…else结构
Cashier收银程序
package day04;
import java.util.Scanner;////声明Scanner类,用作输入
public class Cashier {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入单价");
double price = scan.nextDouble();
System.out.println("请输入数量");
int sum = scan.nextInt();
System.out.println("请输入金额");
int money = scan.nextInt();
double x=price*sum;
if(x>=500) {
x=0.8*x;
}
if(money>=x) {
double y=money-x;
System.out.print("应收金额:"+x+ "找零:"+y);
}else {
System.out.print("钱不够");
}
}
}
SoreLevel成绩等级判断程序
package day04;
import java.util.Scanner;
public class SoreLevel {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scan.nextInt();
if(score<0||score>100) {
System.out.println("成绩不合法");
}else if(score>=90){
System.out.println("A");
}else if(score>=80) {
System.out.println("B");
}else if(score>=60) {
System.out.println("C");
}else {
System.out.println("D");
}
}
}
CommandBySwitch命令解析程序
package day04;
import java.util.Scanner;
public class CommandBySwitch {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请选择功能:1.显示全部记录2.查询登录记录3.退出");
int command = scan.nextInt();
switch(command) {
case 1:
System.out.println("请选择功能");
break;
case 2:
System.out.println("查询登录记录");
break;
case 3:
System.out.println("退出");
break;
default:
System.out.println("输入错误");
}
}
}