Java学习第六天~第七天-程序控制结构:
从这章开始,编程思想开始出现了。(应该和其它语言没什么区别吧~)(153——910)
流程控制介绍:
在程序中,程序运行的流程控制决定程序是如何运行的,是必须掌握的,主要有三大流程控制:
- 顺序控制;
- 分支控制;
- 循环控制。
顺序控制:
程序从上到下,中间没有任何的跳转和判断。
前向引用:
语句里使用的变量,必须在前文已经声明过了,否则报错。
分支控制 :
让程序有选择的执行,分支控制有三种:
- 单分支;
- 双分支;
- 多分支。
单分支:
基本语法:
if(条件表达式){
执行代码块;(可有多条语句)
}
当条件表达式位true,执行代码块;否则不执行代码块中的语句,执行下面的语句。(若代码块只有一条语句,可以不写大括号,但是建议写上)。
import java.util.Scanner;
public class If01{
public static void main(String[] args){
// 编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁;
// 则输出你的年龄大于等于18岁,需要负法律责任。
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter your age:");
int age = scanner.nextInt();
if (age >= 18){
System.out.println("你已满十八,需要负法律责任。");
}
System.out.println("程序结束。");
}
}
双分支:
基本语法:
if(条件表达式){
执行代码块;(可有多条语句)
}
else{
执行代码块;(可有多条语句)
}
当条件表达式位true,执行 if 下的代码块;否则,执行 else 下面的语句。(若代码块只有一条语句,可以不写大括号,但是建议写上)。结束后,执行后续语句。
import java.util.Scanner;
public class If01{
public static void main(String[] args){
// 编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁;
// 则输出你的年龄大于等于18岁,需要负法律责任。
Scanner scanner = new Scanner(System.in);
System.out.println("Please enter your age:");
int age = scanner.nextInt();
if (age >= 18){
System.out.println("你已满十八,需要负法律责任。");
}
else{
System.out.println("你未满十八,暂不需要负法律责任。");
}
}
}
多分支:
基本语法:
if(条件表达式1){
执行代码块;(可有多条语句)
}
else if(条件表达式2){
执行代码块;(可有多条语句)
}else if(条件表达式3){
执行代码块;(可有多条语句)
}
...
else{
执行代码块;(可有多条语句)
}
说明:
- 当条件一不满足时,才去看条件二是否满足;
- 若条件二不满足,才去看条件三是否满足;
- 若前面所有的条件都不成立,执行else后的代码块。
- 多分支可以没有else;
- 执行入口若有且只能有一个,说明意思呢,就是说,我们只执行遇到的第一个符合条件的 if 语句下的代码块。执行入口可以没有,即都不符合,会发生在没有else的情况下。
import java.util.Scanner;
public class If02{
public static void main(String[] args){
// 编写一个程序,输入芝麻信用分;
// 若为100,输出信用极好;
// 为(80,99],输出信用优秀;
// (60,80],输