1.流程控制
概述:
1.1)流程控制语句分类:
①顺序结构:
②分支结构:if,swich
③循环结构:for,while,do...while)
1.2)顺序结构:是指程序中最简单最基本的流程控制。没有特定的语法结构,按照代码先后顺序依次执行。程序中大多数的代码都是这样执行的。
顺序结构执行流程:就是从上往下依次执行。
/*
顺序语句
*/
public class OrderDemo {
public static void main(String[] args){
System.out.println("你好~");
System.out.println("今天天气很不错~");
System.out.println("希望你有一个美好的一天~");
System.out.println("再见~");
}
}
DOS命令提示符窗口
C:\Users\Apple>
D:\>javac OrderDemo.java
D:\>java OrderDemo
你好~
今天天气不错~
希望你有一个美好的一天~
再见~
D:\>
2.if语句
2.1)if语句格式1
2.1.1)格式:
if(关系表达式){
语句体;
}
2.1.2)执行流程:
①首先计算关系表达式值
②如果关系表达式的值为true,就执行语句体
③如果关系表达式的值为false,就不执行语句体
④继续执行后面的语句内容
/*
if语句格式1
格式:
if(关系表达式){
语句体;
}
执行流程:
1.首先计算关系表达式值
2.如果关系表达式的值为true,就执行语句体
3.如果关系表达式的值为false,就不执行语句体
4.继续执行后面的语句内容
*/
public class IfDemo {
public static void main(String[] args){
System.out.println("start");
//定义变量
int a = 10;
int b = 20;
//需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
if(a == b){
System.out.println("a等于b");
}
System.out.println("over");
}
}
DOS命令提示符窗口
C:\Users\Apple>d:
D:\>javac IfDemo.java
D:\>java IfDemo
start
over
D:\>
2.2)if语句2
2.2.1)格式:
if(关系表达式){
语句体1;
}else{
语句体2;
}
2.2.2)执行流程:
①首先计算关系表达式的值
②如果关系表达式的值为true就执行语句体1
③如果关系表达式的值为false就执行语句体2
④继续执行后面的语句内容
/*
If语句
格式2:
if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
1:首先计算关系表达式的值
2:如果关系表达式的值为true,就执行语句体1
3:如果关系表达式的值为false,就执行语句体2
4:继续执行后面的语句内容
*/
public class IfDemo02{
public static void main(String[] args){
System.out.println("start");
//定义两个变量
int a = 10;
int b = 20;
/*
需求:判断a 是否大于b,如果是,在控制台输出:a的值大于b,如果不是。
在控制台输出a不大于b
*/
if(a > b){
System.out.println("a的值大于b");
}else{
System.out.println("a的值不大于b");
}
System.out.println("over");
System.out.println("start2");
//更改变量
b = 5;
//判断:
if(a > b){
System.out.println("a的值大于b");
}else{
System.out.println("a的值不大于b");
}
System.out.println("end");
}
}
DOS命令提示符窗口
C:\Users\Apple>
D:\>javac IfDemo02.java
D:\>java IfDemo02
start
a的值不大于b
over
start2
a的值大于b
end
D:\>
执行流程:
关系表达式 👉ÿ