您的位置:首页 > 编程语言 > Java开发

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

2020-01-11 21:20 162 查看

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

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

}
  • 点赞 16
  • 收藏
  • 分享
  • 文章举报
茕 茕 发布了44 篇原创文章 · 获赞 209 · 访问量 1万+ 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: