1分支结构
流程控制是控制指令执行顺序,达到控制计算步骤实现各种算法
3种流程控制:
- 顺序流程控制
- 分支流程控制
- 循环流程控制
1.1单路分支流程控制
根据分支条件选择一路流程
语法:
if(分支条件){
语句块
}
- 分支条件:必须是boolean表达式,经过计算以后得到Boolean值
- 语句块:分支条件得到true时候,执行语句块,分支条件得到false则不执行语句块
- 如果语句块只有一行代码,则可以省略(),我们都很少省略!
执行流程(图解):
代码测试:
public class Demo01 {
public static void main(String[] args) {
/**
* 测试 单路 分支流程控制
*/
double total = 501;
if (total>=500){
total*= 0.8;
}
System.out.println(total);
}
}
控制台展示:
1.3字符串连接
字符串和其他类型数据使用“+”运算,得到字符串数据
public class Demo02 {
public static void main(String[] args) {
/**
* 字符串连接
*/
int num = 50;
String s = "消费数量:"+num;
//消费数量:50
System.out.println(s);
System.out.println("消费数量"+num);
}
}
控制台展示:
1.4从控制台获取数据
Java提供了API,可以从控制台窗口中获取数据
API,Java提供的线程组件,可以直接拿到使用
- Java.util.Scanner API,可以读取控制台数据。Scanner可以从控制台扫描读取数据
- 使用步骤:
import java.util.Scanner;//导入被使用的API
public class Demo03 {
public static void main(String[] args) {
/**
* 从控制台获取数据
*/
Scanner sc = new Scanner(System.in);//创建Scanner对象。
System.out.println("请您输入购买的金额:");
//sc.nextDouble();等待用户的输入,用户输入数据并且回车以后。
//继续执行将数据返回,存储到total
double total = sc.nextDouble();//Block 阻塞
System.out.println("购买金额为:"+total);
}
}
控制台展示:
改进Demo01
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
/**
* 测试 单路 分支流程控制
*/
Scanner sc = new Scanner(System.in);
System.out.println("输入金额: