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
- 收藏
- 分享
- 文章举报
相关文章推荐
- java语言基础【java分支结构】
- Java 基础学习笔记(持续更新中)
- java语言基础05循环结构
- JAVA基础学习笔记 day005_01分支结构
- java基础(持续学习更新记录)
- [JavaCore] 不错的Java基础学习资料-持续更新
- 黑马程序员——C语言基础学习(二)---分支结构和循环结构
- JAVA基础知识之我的理解 2(持续更新中,希望对大家有帮助,共同学习共同进步)...
- 从Android/Java基础之上学习C/C++语言(5)--C语言基础--结构体
- JAVA基础学习笔记 day006_作业01(循环结构分支结构训练)
- 06 Java学习语言基础——循环结构
- JAVA基础知识学习笔记(持续更新中。。)
- JAVA 基础细节汇总(持续更新中....)
- 黑马程序员学习日记——java语言基础,dos命令,环境变量搭建
- myeclipse tomcat jsp servlet javabean的学习(持续更新)
- 寄存器(内存访问)05 - 零基础入门学习汇编语言17
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- java与.net比较学习系列(2) 基础语言要素
- java语言学习连载(二)--Java语言基础
- 基础知识05 - 零基础入门学习汇编语言05