TODO流程控制
----执行代码时,对指令代码执行顺序的控制
Java中的流程控制主要分为3种
1、顺序执行:代码出现的先后顺序以及语法的先后顺序
变量在使用之前,必须进行声明并初始化。
2、分支执行:
可选分支--单分支;必选分支--(二选一);必选分支(多分支);
3、重复执行
TODO可选分支(单分支结构)
System.out.println(“第一步”);
System.out.println("第二步“);
int i = 20;
if (i==10) {
System.out.println("分支");
}
System.out.println("第三步");
TODO必选分支(双分支)
System.out.println("第一步”);
System.out.println("第二步");
int i =10;
if (i==10){
System.out.println("分支1");
}else{
System.out.println("分支2");
}
System.out.println("第三步");
TODO多分支结构
System.out.println("第一步”);
System.out.println("第二步");
int i =10;
if (i==10) {
System.out.println("分支1");
}else if (i==20) {
System.out.println("分支2");
}else {
System.out.println("分支3");
}
System.out.println("第三步");
TODO特殊多分支
System.out.println("第一步");
System.out.println("第二步”);
int i = 10;
switch (i) {
case 10:
System.out.println("分支1");
break;
case 20:
System.out.println("分支2");
case30:
System.out.println("分支3");
default:
System.out.println("其他分支");
}
switch 语法会对数据进行判断,如果等于某一个分支数据的值,那么执行对应分支的逻辑代码
如果一个分支都无法匹配,那么一个分支都不会执行,如果想要无法匹配也需要执行分支,那么可以增加default关键字
如果执行某一个分支后,不想继续执行其他分支,那么可以使用break关键字,跳出分支结构
TODO重复执行--循环执行
根据条件,重复执行某段代码
3个循环语法:
1、while:有条件循环
判断条件表达式的结果,若为false,跳出循环;若为true,则重复执行。
while (条件表达式){需要循环的代码}
int age = 30;
while (age < 40) {
System.out.println("循环的代码");
}
2、do....while
语法结构:
do {
}while (条件表达式)
执行原理与while语法基本相同,区别在于循环代码是否至少执行一次
do...while循环代码至少执行一次。
3、for
初始化表达式用于对条件表达式中使用到的变量进行初始化。
--语法结构:
for (初始化表达式;条件表达式;更新表达式){
循环代码
}
--for(int i = 0 ; i < 40; i++){
System.out.println("循环的代码");
}
for (int i = 0 ; i < 10 ; i++ ){
if (i==4){
}else{
System.out.println(i);
}
}
九层妖塔小练习
public class Java_Test02 { public static void main(String[] args){
int level = 9; for (int j = 0;j < level; j++) { for (int i = 0;i < (level-1) - j; i++ ) { System.out.print(" "); } for (int i = 0; i < 2*j-1; i++){ System.out.print("*"); } System.out.println(" "); } } }