流程控制语句:
在一个程序执行过程中,各条件语句的执行顺序的结果会有直接影响的。
一、顺序结构
代码库:Demo01Sequence.java
// 顺序结构
public class Demo01Sequence {
public static void main(String[] args) {
System.out.println("今天天气不错");
System.out.println("挺风和日丽的");
System.out.println("我们下午没课");
System.out.println("这的确挺爽的");
}
}
流程图
顺序结构流程图
二、判断语句
2.1、if语句第一种格式:
/*
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
if(关系表达式){
语句体;
}
单if语句流程图:
代码库:Demo02If.java
// 单if语句
public class Demo02If {
public static void main(String[] args) {
System.out.println("今天天气不错,正在压马路……突然发现一个快乐的地方:网吧");
int age = 19;
if (age >= 18) {
System.out.println("进入网吧,开始high!");
System.out.println("遇到了一群猪队友,开始骂街。");
System.out.println("感觉不爽,结账走人。");
}
System.out.println("回家吃饭");
}
}
2.2、判断if…else语句
if语句的第二种格式:if…else
/*
首先判断关系表达式看其结果是true还是false
如果是true就执行与具体1
如果是false 就执行与具体2
*/
if (关系表达式);{
语句体1;
}else{
语句体2;
}
if…else语句流程图
代码库:Demo03IfElse.java
// 标准的if-else语句
public class Demo03IfElse {
public static void main(String[] args) {
int num = 666;
if (num % 2 == 0) { // 如果除以2能够余数为0,说明是偶数
System.out.println("偶数");
} else {
System.out.println("奇数");
}
}
}
2.3、判断语句(复合扩展的if语句)
if语句第三种格式:if…else if…else
/*
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果我是true就执行语句体2
如果是false就继续判断关系表达式....看其结果是true还是false
....
如果没有任何表达式为true,就执行语句体n+1.
*/
if (判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}
...
}else if (判断条件n){
执行语句n;
}else{
执行语句n+1;
}