05 Java语言学习基础(持续更新)——分支结构

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44787898/article/details/102290249

分支结构(文末有代码练习题)

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("输入错误");
		}
	}

}

猜你喜欢

转载自blog.csdn.net/qq_44787898/article/details/102290249