流程控制 所谓的流程控制就是计算机执行代码时对指令代码执行顺序的控制 Java中的流程控制主要分为3种: 1.顺序执行: 代码出现的先后顺序以及语法的先后顺序 变量在使用之前,必须声明并进行初始化
int i = 10;
int j = 20;
System.out.println( i + j );
2. 可选分支:单分支结构
判断条件表达式的结果是否为true,如果为true则执行分支逻辑,如果为false,继续执行 判断的语法使用if关键字,表示如果,在条件表达式前面使用,如果结果为true,那么分支逻辑应该写在后续的大括号中执行
System.out.println("第一步");
System.out.println("第二步");
int i = 20;
if (i == 10){
System.out.println("分支");
}
System.out.println("第三步");
3.必选分支: 双分支结构(二选一)
语法上使用if...else操作
System.out.println("第一步");
System.out.println("第二步");
int i = 10;
if( i == 10 ) {
System.out.println("分支1");
}else{
System.out.println("分支2");
}
System.out.println("第三步");
4.多分支:多重判断 if...else if....[else]
int i = 10;
if( i == 10 ) {
System.out.println("分支1");
}else if( i==20 ){
System.out.println("分支2");
} else{
System.out.println("分支3");
}
特殊的分支结构 switch(数据){} switch语法会对数据进行判断,如果等于某个分支数据的值,那么执行对应分支的逻辑代码 如果一个分支都无法匹配,那么一个分支都不会执行,如果想要无法匹配也需要执行分支,那么可以增加default关键字 如果执行某个分支后,不想继续执行其他分支,那么可以使用break关键字,跳出分支结构
System.out.println("第一步");
System.out.println("第二步");
int i = 10;
switch(i){
case 10:
System.out.println("分支1");
//break;
case 20:
System.out.println("分支2");
//break;
case 30:
System.out.println("分支3");
default:
System.out.println("其他分支");
}
System.out.println("第三步");
流程控制 - 重复执行(循环执行)
根据条件重复执行某段代码 Java中用于循环的代码有三个: 1. while:有条件循环 while( 条件表达式 ){ 需要循环的代码 } 基本执行原理:while循环会判断条件表达式是否为true 如果为false,跳出循环结构 如果为true,会执行大括号内的逻辑代码,代码执行完毕后,会重新对条件表达式进行判断
System.out.println("第一步");
int age = 38;
while ( age<40 ){
System.out.println("循环代码");
age++;
}
2. do...while 语法执行原理和while语法基本相同,区别在于循环代码是否至少执行一次 while循环语法可能执行,可能不执行 do...while循环语法中的循环代码至少执行一次可能执行,可能不执行 基本语法结构: do { 循环代码 }while(条件表达)
int age = 38;
do {
System.out.println("循环代码");
age ++;
} while ( age < 40 );
3. for 如果条件返回结果为false,那么会跳过循环语句,直接执行后续代码,如果返回结果为true,那么执行循环代码 初始化表达式用于对条件表达式中使用到的变量进行初始化 循环代码执行后,会重新进行条件表达式的判断,如果判断结果为true,会重复执行循环代码
for(初始化表达式;条件表达式;更新表达式){ 循环代码 }
for (int i = 0;i < 40;i++) {
System.out.println("循环代码");
}
System.out.println("第二步");
break关键字直接会跳出循环,不再执行循环的后续操作 continue关键字直接会跳过循环,直接下一次执行循环
for ( int i = 0; i < 10 ; i++ ) {
if( i == 4 ){
// 切断,跳出循环
//break;
continue;
}
System.out.println(i);
}