Java初学三——选择结构与分支结构

1.概念
根据已知条件进行逻辑判断,满足条件后执行相应操作
用于基于条件判断的代码流程控制
1.1语法

if(布尔表达式){
	代码块//当表达式结果为true,则执行该代码块
}
//后续代码

1.2执行流程
对布尔表达式进行判断
结果为true,则先执行代码块,再执行后续代码
结果为false,则跳过代码块,直接执行后续代码

1.3 if else

if else选择结构
	语法:
		if(布尔表达式){
			//代码块1 
		}else{
			//代码块2
		}

1.3.1多重if选择结构
相互排斥,有一个为true,其他均不再执行,适用于区间判断

if(布尔表达式){
			代码块1
	}else if(布尔表达式){
			代码块2
	}else if(布尔表达式){
			代码块3
}else{
			代码块4
		}

注意:相互排斥,当有一个条件为true时,其他均不再执行,使用与区间判断(区间条件,遵循从大到小或从小到大)。
多重if 在处理连续的区间的时候,一定要注意值的顺序,保持升序或者降序,但是不能乱序
else if 不限个数,else有且仅有一个也可不写,不能单独存在
1.3.2嵌套if选择结构
当外层条件满足时,再判断内层条件
一个选择结构中,可嵌套另一个选择结构
嵌套格式正确的情况下,支持任意组合

if(外层布尔表达式){
			if(内层布尔表达式){
				内层代码块1
			}else{
				内层代码块2
			}
		}else{
			代码块2
		}

注意:选择结构中,可以嵌套另一个选择结构,可任意组合(if、if else、多重if),嵌套结构可能存在因没有缩进而导致的书写串行,进而执行有问题。
1.4分支结构
变量有整数型的变量或得到整数结果的表达式
可判断的类型 byte,short,int,short,String(JDK7+)
变量中的值没有匹配的case值时,执行default中的逻辑代码。

switch(变量|表达式){ 
	case1:
		逻辑代码1;
	case2:
		逻辑代码2;
	case3:
		逻辑代码3;
	case 值n:
		逻辑代码n;
	default:
	为满足上述条件时的逻辑代码;
}

注意:switch的case被选中后,不会主动退出这个结构,需手工追加break,跳出整个switch。

1.5局部变量
概念:声明在函数内部的变量,必须先赋值再使用
作用范围:定义行开始到所在代码块结束
注意:多个变量,在重合后的作用范围内,不可出现重名(命名冲突)
局部变量根据结构决定保留还是回收,由包含局部变量的范围或代码块决定。

比较字符串的方式。
A).字符串变量名称+.+equals(“这里写你要比较的内容”)
B).这个比较的结果仍然是一个布尔类型是,仍然是一个判断表达式。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值