JavaSE基础学习:switch,循环与随机数解析
需积分: 10 93 浏览量
更新于2024-08-05
收藏 23KB MD 举报
"javaSE基础,包括switch、循环和随机数的使用"
在Java SE基础知识中,`switch`、循环(如`for`、`while`、`do...while`)和随机数是编程中非常重要的概念。以下是这些知识点的详细说明:
### 1. `switch` 语句
`switch` 语句是一种多分支选择结构,通常用于替代多个`if...else if...else`语句。它的基本格式如下:
```java
switch(表达式) {
case 常量值1:
// 语句体1
break;
case 常量值2:
// 语句体2
break;
...
default:
// 语句体n+1
break;
}
```
- **执行流程**:根据表达式的值与`case`后面的常量值进行匹配,匹配成功则执行相应的语句体,遇到`break`跳出整个`switch`。
- **注意事项**:
- `case`后的值不能重复。
- `case`后面不能直接写变量或范围。
- `switch`能接收的数据类型包括:整型(除`long`外)、`char`、`String`(从JDK 1.7开始)、`enum`(从JDK 1.5开始)。
- `break`是可选的,用来结束当前分支并跳出`switch`,不写`break`可能导致**case穿透现象**。
- **default**:可选,默认分支,当所有`case`都不匹配时执行。
### 2. 循环
#### 2.1 `for`循环
`for`循环是Java中最常用的循环结构之一,适用于已知循环次数的情况。基本格式:
```java
for(初始化; 条件; 更新) {
// 语句体
}
```
#### 2.2 `while`循环
`while`循环在满足条件时反复执行语句体,适用于循环次数未知的情况。基本格式:
```java
while(条件) {
// 语句体
}
```
#### 2.3 `do...while`循环
`do...while`循环与`while`类似,但至少会执行一次循环体,即使初始条件就不满足。基本格式:
```java
do {
// 语句体
} while(条件);
```
#### 2.4 死循环
通过设置永为真的条件,可以创建无限循环,例如:
```java
while(true) {
// 语句体
}
```
### 3. 跳转控制语句
- `break`:跳出最内层的循环或`switch`语句。
- `continue`:结束当前循环迭代,继续下一次循环。
### 4. 随机数
在Java中,可以使用`java.util.Random`类生成随机数。例如,生成1到100之间的随机整数:
```java
Random rand = new Random();
int randomNum = rand.nextInt(100) + 1;
```
学习这些基础知识对于编写Java程序至关重要,无论是简单的控制流程还是复杂的算法设计,都离不开这些基础元素。通过熟练掌握这些概念,开发者可以编写出更高效、更易于维护的代码。
2021-10-28 上传
2021-10-28 上传
198 浏览量
2021-11-07 上传
2024-03-06 上传
103 浏览量
2021-03-18 上传
140 浏览量
点击了解资源详情
ོ阿超@ꦿএ᭄゛
- 粉丝: 0
- 资源: 8
最新资源
- CrystalDiskMark8
- 十九种不良生活习惯PPT
- Android-SecretCodes:Secret Codes是一个开源应用程序,可让您浏览Android手机的隐藏代码-Android application source code
- data-utils:围绕数据解析和转换的辅助函数集合
- bric_sheets_react
- yeelight:用于通过局域网控制yeeelight的nodeJS客户端库
- leetcode答案-daily_coding_problems:存储库包含我对DailyCodingProblem和InterviewCak
- 登录
- WechatApp-cinema:基于云开发的电影院订票微信小程序
- 资产负债管理
- STBlueMS_Android:“ ST BLE传感器” Android应用程序源代码-Android application source code
- crack:从Merb和Rails中复制的真正简单的JSON和XML解析
- cloud-dapr-demo:Dapr运行时演示和云提供商的无缝集成
- sherlock:夏洛克
- 熵权法 MATLAB实现,熵权法matlab实现+层次分析法,matlab源码.zip
- 组织设计与权力配置