Java语言学习笔记第三章:分支结构

一、if分支结构
if分支结构是Java中实现条件判断的基本结构。它允许我们根据一个布尔表达式的结果来选择执行不同的代码块。
基本if结构
语法:
if (判断条件) {
// 当条件为真时执行的代码块
}
执行原理:
当if语句的判断条件为真(即布尔值为true)时,程序会执行大括号{}中的代码块。如果条件为假(即布尔值为false),则不会执行大括号{}中的任何代码。
示例:
int number = 10;
if (number > 5) {
System.out.println("Number is greater than 5.");
}
在这个示例中,由于变量number的值大于5,所以if语句的条件为真,因此会执行打印语句。
if...else结构
语法:
if (判断条件) {
// 当条件为真时执行的代码块
} else {
// 当条件为假时执行的代码块
}
执行原理:
if...else结构允许我们为一个条件提供两种可能的执行路径。当if语句的判断条件为真时,程序会执行if块中的代码;如果为假,则执行else块中的代码。
示例:
int number = 10;
if (number < 10) {
System.out.println("Number is less than 10.");
} else {
System.out.println("Number is not less than 10.");
}
在这个示例中,由于变量number的值大于等于10,所以if语句的条件为假,因此会执行else块中的打印语句。
多重if结构
语法:
if (判断条件1) {
// 当条件1为真时执行的代码块
} else if (判断条件2) {
// 当条件2为真时执行的代码块
} else if (判断条件3) {
// 当条件3为真时执行的代码块
}
...
else {
// 当所有条件都不为真时执行的代码块
}
执行原理:
多重if结构允许我们为多个条件设置不同的执行路径。程序会按照if...else if... else的顺序,从上往下依次判断每个条件。一旦找到一个条件为真,就会执行对应的代码块,并停止进一步的判断。如果所有条件都不为真,则执行最后的else块。
示例:
int number = 10;
if (number < 5) {
System.out.println("Number is less than 5.");
} else if (number < 10) {
System.out.println("Number is between 5 and 10.");
} else {
System.out.println("Number is greater than or equal to 10.");
}
在这个示例中,由于变量number的值大于5且小于10,所以第二个if条件为真,因此会执行对应的打印语句。
if嵌套结构
语法:
if (判断条件) {
// 当条件为真时执行的代码块
if (另一个判断条件) {
// 当另一个条件为真时执行的代码块
}
...
}
执行原理:
if嵌套结构允许我们在一个if或if...else结构中再次使用if或if...else结构。这种结构可以用来处理更复杂的条件判断。
示例:
int age = 18;
if (age >= 18) {
if (age <= 25) {
System.out.println("You are an adult between 18 and 25 years old.");
}
}
在这个示例中,首先检查age是否大于或等于18,如果是,则进入第二层if判断,检查age是否在18到25岁之间。如果条件满足,则执行打印语句。
二、等值分支结构(switch...case结构)
switch...case结构是一种多分支选择结构,它允许根据一个表达式的值来执行不同的代码块。
语法:
switch (表达式) {
case 值1:
// 当表达式的值等于值1时执行的代码块
break;
case 值2:
// 当表达式的值等于值2时执行的代码块
break;
...
default:
// 当没有任何case的值与表达式的值相匹配时执行的代码块
break;
}
执行原理:
首先,程序会计算switch语句中的表达式的值。然后,根据这个值,程序会查找与之匹配的case标签。如果找到一个匹配的case标签,程序将从该标签后开始执行代码,直到遇到break语句或switch结构的结束。如果没有任何case标签与表达式的值相匹配,则执行default部分的代码。
示例:
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}
在这个示例中,由于变量day的值为3,所以程序会执行与case 3匹配的代码块,并打印出"Wednesday"。
三、局部变量
局部变量是在方法或代码块内部定义的变量,其作用域限定在该方法或代码块内部。
特点:
必须在使用前初始化。
作用范围从定义点开始,到定义它的代码块结束。
在同一作用范围内,不允许命名冲突。
示例:
public void printMessage(int number) {
int localNumber = number * 2; // 定义局部变量localNumber
System.out.println("Local Number: " + localNumber);
}
在这个示例中,localNumber是一个局部变量,它在printMessage方法内部定义,并且在方法结束前都可以使用。
四、总结
本章我们学习了Java中的分支结构,包括if分支结构和switch...case结构。if分支结构用于实现简单的条件判断,而switch...case结构则用于实现多条件分支判断。此外,我们还学习了局部变量的定义和使用,以及如何在方法中处理局部变量。这些知识是Java编程中非常基础且重要的,对于编写复杂的逻辑和控制程序流程至关重要。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值