分支结构:
前面讲过的switch-case和三元运算符还有if语句,这些都是属于分支结构的,都是可以分支然后进行运行,也都是可以用来表条件判断的。
共同特点:
switch-case和三元运算符还有if语句他们的共同特点:都可以转换为if语句来执行,都是可以用来表条件判断的等。
语句分析:
我先说一下我个人理解的if...else语句,if如果,(条件),达到条件的执行内容,else没达到条件的反则执行。
if (条件) {满足条件的执行内容} else {不满足条件的执行内容}if (条件) { 满足条件的执行内容 } else { 不满足条件的执行内容 }if (条件) { 满足条件的执行内容 } else { 不满足条件的执行内容 }
也可以只写满足条件的执行内容不写不满足的内容。
if (条件) {满足条件的执行内容}if (条件) { 满足条件的执行内容 }if (条件) { 满足条件的执行内容 }
也可以嵌套着写
int a = 1;if(a==3){//表达式1为true时,执行这里的代码}else if(a==2){//表达式2为true时,执行这里的代码}else if(a==1){//表达式3为true时,执行这里的代码}else{//所有条件都不满足的时候,会执行这里的代码}int a = 1; if(a==3){ //表达式1为true时,执行这里的代码 }else if(a==2){ //表达式2为true时,执行这里的代码 }else if(a==1){ //表达式3为true时,执行这里的代码 }else{ //所有条件都不满足的时候,会执行这里的代码 }int a = 1; if(a==3){ //表达式1为true时,执行这里的代码 }else if(a==2){ //表达式2为true时,执行这里的代码 }else if(a==1){ //表达式3为true时,执行这里的代码 }else{ //所有条件都不满足的时候,会执行这里的代码 }
int a,b;a = 1;if(a==3){//表达式1为true时,执行这里的代码System.out.println("满足表达式1");b=1;}else if(a==2){//表达式2为true时,执行这里的代码System.out.println("满足表达式2");b=2;}else if(a==1){//表达式3为true时,执行这里的代码System.out.println("满足表达式3");b=3;}else{//所有条件都不满足的时候,会执行这里的代码System.out.println("都不满足");b=0;}System.out.println(b);int a,b; a = 1; if(a==3){ //表达式1为true时,执行这里的代码 System.out.println("满足表达式1"); b=1; }else if(a==2){ //表达式2为true时,执行这里的代码 System.out.println("满足表达式2"); b=2; }else if(a==1){ //表达式3为true时,执行这里的代码 System.out.println("满足表达式3"); b=3; }else{ //所有条件都不满足的时候,会执行这里的代码 System.out.println("都不满足"); b=0; } System.out.println(b);int a,b; a = 1; if(a==3){ //表达式1为true时,执行这里的代码 System.out.println("满足表达式1"); b=1; }else if(a==2){ //表达式2为true时,执行这里的代码 System.out.println("满足表达式2"); b=2; }else if(a==1){ //表达式3为true时,执行这里的代码 System.out.println("满足表达式3"); b=3; }else{ //所有条件都不满足的时候,会执行这里的代码 System.out.println("都不满足"); b=0; } System.out.println(b);
根据上面这几个应该很容易看出来switch-case和三元运算符姚转if语句应该咋转了把。