一、程序流程控制介绍
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。(1) 顺序控制(2) 分支控制(3) 循环控制
顺序控制:程序从上到下逐行地执行,中间没有任何判断和跳转
分支控制 if-else
二、switch 分支结构
1. 快速入门
请编写一个程序,该程序可以接收一个字符,比如:a,b,c,d,e,f,ga 表示星期一,b 表示星期二 …public class Switch01 { public static void main(String[] args) { char c1 = 'c'; switch (c1) { case 'a': System.out.println("今天星期一,猴子穿新衣"); break; case 'b': System.out.println("今天星期二,猴子当小二"); break; case 'c': System.out.println("今天星期三,猴子爬雪山.."); break; //..... default: System.out.println("字符不正确,没有匹配的"); } System.out.println("退出了 switch ,继续执行程序"); } }
2. 基本语法
switch (表达式) { case 常量1: 语句块1; break; case 常量2: 语句块2; break; ... case 常量n: 语句块n; break; default: 语句块default; break; }
3. 流程图
4. switch 注意事项和细节讨论
(1)表达式数据类型,应和case后的常量类型一致,或者是可以自动转换成可以相互比较的类型,比如输入的是字符,而常量是int
(2)switch(表达式)中表达式的返回值必须是:(byte,short,int,char,enum[枚
举],String)(3)case子句中的值必须是常量,而不能是变量
(4)default子句是可选的,当没有匹配的case时,执行default
(5)break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写
break,程序会顺序执行到switch结尾,除非遇到break
5. switch 和 if 的比较
(1) 如果 判断的具体数值不多 ,而且符合 byte 、 short 、 int 、 char, enum[ 枚举 ], String 这 6 种类型。虽然两个语句都可以使用,建议使用 swtich 语句。(2)其他情况:对区间判断,对结果为 boolean 类型判断,使用 if , if 的使用范围更广
三、for 循环控制
1. 基本语法
(1)for 关键字,表示循环控制(2)for 有四要素:1️⃣ 循环变量初始化2️⃣ 循环条件3️⃣ 循环操作4️⃣ 循环变量迭代(3) 循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码(4) 如果 循环操作 ( 语句 ) 只有一条语句,可以省略 {}, 建议不要省略
2. for 循环执行流程分析
3. for 注意事项和细节说明
(1) 循环条件是返回一个布尔值的表达式(2)for(; 循环判断条件 ;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略。(3)循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开。
四、while 循环控制
1. 基本语法
2. while 循环执行流程分析
3. while 注意事项和细节说明
(1)循环条件是返回一个布尔值的表达式(2)while 循环是先判断再执行语句
五、do...while 循环控制
1. 基本语法
循环变量初始化 ;do{循环体( 语句 );循环变量迭代;}while( 循环条件 );
(1)也有循环四要素 , 只是位置不一样(2) 先执行,再判断,也就是说,一定会至少执行一次(3) 最后 有一个 分号 ;
2. while 循环执行流程分析
六、