JAVA入门——Day06(分支语句)
分支语句分为大致三种分别是:
if结构:
if语法及执行过程:
//语法结构: if(boolean值){ 代码段1 } //执行过程: 1)执行boolean值,若返回true则执行代码段1然后结束if判断,继续向下执行 2)执行boolean值 ,若返回false则if不执行(直接结束if判断),继续向下执行 /*何时使用if结构?*/ //当过程中遇到一件事,可以选择可做可不做的时候用if结构
if…else结构和if…else…if:
//if...else结构语法及执行过程: //语法: if(boolean值){ 语句块1 }else{ 语句块2 } //执行过程: 1)判断boolean值,若返回true则执行语句块1,然后结束if...else结构,跳回主方法继续向下执行 2)判断boolean值,若返回flase则执行语句块2,然后结束if...else结构,跳回主方法继续向下执行 /*何时使用if...else结构?*/ //简单举个例子: //就像你走着走着,面前遇到一个分岔路口(两条路),一条去医院,一条去学校,这两条路你必须选择一条,要么去炸医院,要么去炸学校。这时我们就得用到if...else结构 //if...else..if结构语法及执行过程: //语法: if(boolean值){ 语句块1 }else if(boolean值){ 语句块2 } //执行过程: 1)判断第一个boolean值,若返回true,则执行语句块1,然后返回主方法继续向下执行 2)判断第一个boolean值,若返回false,则判断第二个boolean值,若返回结果为true,则执行语句块2,然后返回主方法继续向下执行 3)判断第一个boolean值,若返回false,则判断第二个boolean值,若返回结果为false,则返回主方法继续向下执行 /*何时使用if...else..if?*/ //你面前有多条路,1.买下银行,2.买下阿里巴巴,3.买下腾讯,4.从梦里醒来,这时就得用到if...else..if
switch…case结构:
//语法: //case不规定数量,你想写的数量都在他的范围内 switch(int值或字符串){ //jdk1.7之前只能判断int类型的值,而jdk1.7以后的版本包括jdk1.7可以判断字符串类型 case 条件对应的类型值: 语句块1 case 条件对应的类型值: 语句块2 case 条件对应的类型值: 语句块3 case 条件对应的类型值: 语句块4 default: //未匹配到(默认) 语句块5 } //执行过程: 1)假设switch括号中的值是3, 那么我就拿这个3去和每个case的值对比,对比到第三个case的值时发现一致, 此时就以第三个case为入口去执行语句块3及后面的每一个语句块, 一直到执行完最后一个语句块后switch结构退出 当然现实中这样的情况不是我们想要的,我们该怎么去让他执行完对应的case值下的语句块就结束呢? 其实只要在每一句语句块结束后加一个break这样当系统执行完对应的case值下的语句块后就会退出switch结构 break在这里是终止停止的意思 //具体实现如下: switch(int值或字符串){ //jdk1.7之前只能判断int类型的值,而jdk1.7以后的版本包括jdk1.7可以判断字符串类型 case 条件对应的类型值: 语句块1 break; case 条件对应的类型值: 语句块2 break; case 条件对应的类型值: 语句块3 break; case 条件对应的类型值: 语句块4 break default: //未匹配到(默认) 语句块5 break; } 在语法中有一个default肯定有人会疑惑这是什么呢? default其实是默认,或未匹配的意思, 就是当switch括号中的值在case中系统未找到时就会去执行default下的语句块
结语:
欢迎各位博友对我的博文提出建议或帮忙纠正错误。