流程控制
计算机在执行代码时,对指令代码执行顺序的控制。
Java 中的流程控制主要分 3 种:顺序执行、分支执行、重复执行
1. 顺序执行:代码出现的先后顺序以及语法的先后顺序。
变量在使用时,必须声明并进行了初始化。
int i = 10; int j = 20; System.out.println( i + j );2.分支执行:可选分支、必须分支、多分支 可选分支:单分支结构
System.out.println("第一步"); System.out.println("第二步"); //判断:条件表达式的结果是否为true,,如果为true,那么执行分支逻辑,如果为false,继续执行 //判断的语法使用if关键字,表示如果,在条件表达式前使用,如果结果为true,那么分支逻辑应该在后续的{}中执行 int i = 10; if (i == 10) { System.out.println("分支"); } System.out.println("第三步");必须分支: 双分支结构(二选一)
//语法上使用if...else操作,这里的else就表示其他的场合(上一步不满足) System.out.println("第一步"); System.out.println("第二步"); int i =20; if ( i == 10){ System.out.println("分支1"); }else { System.out.println("分支2"); } System.out.println("第三步");多分支:多重判断
//if...else if...[else] System.out.println("第一步"); System.out.println("第二步"); int i =20; if ( i == 10) { System.out.println("分支1"); }else if (i == 20) { System.out.println("分支2"); }else { System.out.println("分支3"); } System.out.println("第三步");特殊的分支结构
//特殊的分支结构 // 公式:switch( 数据 ) {} //switch语法会对数据进行判断,如果等于某一个分支的值,那么执行对应分支的逻辑代码 //如果一个分支都无法匹配,那么一个分支都不会执行,如果想要都无法匹配同时也需要执行分支,那么可以增加default关键字 //如果执行某一个分支后,不想继续执行其他分支,那么可以使用break关键字,跳出分支结构 System.out.println("第一步"); System.out.println("第二步"); int i =10; switch (i) { case 10 ://case只能做等值判断 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("第三步");