Day03 Java选择结构与分支结构

选择结构与分支结构

1.基本if选择结构

语法

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

执行流程:

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

2.if else选择结构

语法

if(布尔表达式) {
			//代码块1 
		} else {
			//代码块2
		}
		后续代码...

执行流程:

  • 对布尔表达式进行判断
  • 结果为true,则先执行代码块1,再退出整个选择结构,执行后续代码
  • 结果为false,则先执行代码块2,再退出整个选择结构,执行后续代码

3.多重if选择结构

语法

if(布尔表达式) {
			//代码块1
		} else if (布尔表达式) {
			//代码块2
		} else if (布尔表达式) {
			//代码块3
		} else {
			//代码块4
		}
		后续代码...
    //相互排斥,当有一个条件为true时,其他均不再执行,使用于区间判断(区间条件,遵循从大到小或从小到大)

  • ​ 当我们需要多个逻辑表达式,只需要一个运行结果时,使用 else if
  • ​ 当我们需要多个逻辑表达式,需要多个运行结果时,使用if 或 if else

4.嵌套if选择结构

语法:

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

注意:选择结构中,可以嵌套另一个选择结构,可任意组合(if、if else、多重if),嵌套结构可能存在因没有缩进而导致的书写串行,进而执行有问题。

5.switch分支结构

语法:

switch(变量|表达式){ //可操作变量类型byte short int char String
		case1:
			//逻辑代码1;
			break;

		case2:
			//逻辑代码2;
			break;

		default:
			//逻辑代码3;
			break;
		}
		后续代码...

注意:

  • switch语句的case被选中后,不会主动退出这个结构,而是继续向下执行

  • 需手工追加break,跳出整个switch分支结构

  • break跳出当前代码块,不包含父集代码块

6.局部变量

概念: 声明在方法内部的变量,必须先赋值再使用

作用范围: 从定义行开始,到所在的代码块结束,也就是说只限于局部的{}内

注意:

  • 多个变量,在重合的作用范围内,不允许重名,否则会编译错误,不能正常运行程序
  • 父级代码块的局部变量子级可以使用,而子级中代码块声明的变量父级无法使用

7.成员变量

​ 成员变量针对于整个文件

​ 作用域是整个文件(类)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值