内容
if else判断语句
switch选择语句
for循环语句
while循环语句
do while循环语句
跳出语句break,continue
目标
理解if语句的格式和执行流程
理解if…else语句的格式和执行流程
理解if…else if语句的格式和执行流程
了解if语句和三元运算符互换
理解switch选择语句的格式和执行流程
了解switch选择语句接收的数据类型
了解case的穿透性
理解while语句的格式和执行流程
理解for语句的格式和执行流程
理解do…while语句的格式和执行流程
了解跳出语句break,continue的意义
理解嵌套for循环的执行流程
第一章 流程控制
1.1 概述
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。
1.2 顺序结构
程序的执行顺序:
书写的.java文件,称为Java的源代码(源程序)。
源代码需要使用JDK 中提供的 javac 命令进行编译。在dos窗口中输入的javac 源文件名.java 这时是在启动编译器,然后让编译器去检查当前的源代码有没有语法错误。没有语法错误,就会生成class文件。
然后我们在dos窗口中输入java class文件名 这时会启动JVM。启动JVM之后,JVM会在我们的内存中划分出空间,来运行当前的Java程序。JVM会先把硬盘上的class文件加载到内存划分好的空间中。JVM开始在当前这个class文件中找main方法运行。然后开始运行main方法。
在main方法中:开始执行main方法中的代码,从上往下逐行执行。在执行的过程中,JVM遇到不同的关键字,需要做不同的事情。程序是按照顺序结构在执行。程序中大多数的代码都是这样执行的。
public static void main(String[] args){
//顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
注意:程序在执行的过程中,不可能完全按照行的方式,每行都执行。在执行的过程中,应该加入一些复杂的条件,保证在满足的情况下,执行某些动作或者命令,如果不满足,就跳过执行其他的程序或者还有一种情况就是重复的一直执行某块代码。
第二章 判断语句
2.1 判断语句1–if
程序在执行的过程中,需要加入一些条件,然后根据条件的真假,确定应该执行哪些代码,不应该执行哪些代码, 要完成这个需求,就必须使用Java中的判断结构。
if语句第一种格式: if
if(判断条件){
语句体;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
需求:判断一个整数是偶数还是奇数
public static void main(String[] args){
// 定义变量
int a = 10;
//变量使用if判断
if (a % 2 == 0){
System.out.println("a是偶数");
}
if(a % 2 == 1){
System.out.println("a是奇数");
}
System.out.println("结束");
}
执行流程如下所示:
2.2 判断语句2–if…else
if语句第二种格式: if…else
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
注意:如果if成立了,执行完if后面的语句之后,直接跳过else,不会执行else后面大括号中的内容,而是往下继续执行。
案例:比较两个数的大小。
class IfElseDemo
{
public static void main(String[] args)
{
//if else 举例
int a = 3;
int b = 6;
//假设不考虑 a 和 b 相等的情况
if