JAVA入门——Day06(分支语句)

分支语句分为大致三种分别是:

if结构:

if语法及执行过程:

//语法结构:
	if(boolean){
    
    
	代码段1
	}
	
//执行过程:
1)执行boolean,若返回true则执行代码段1然后结束if判断,继续向下执行
2)执行boolean值	,若返回falseif不执行(直接结束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 ifboolean值){
    
    
语句块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下的语句块

结语:

欢迎各位博友对我的博文提出建议或帮忙纠正错误。

猜你喜欢

转载自blog.csdn.net/qq_54177999/article/details/114361448