目录
分支结构
if
(根据条件真假来决定执行某段代码)
形式
-
if(条件表达式){ 代码; }
-
if(条件表达式){ 代码1; }else{ 代码2; }
-
if(条件表达式1){ 代码1; }else if(条件表达式2){ 代码2; }else if(条件表达式3){ 代码3; } ... else{ 代码n; }
注意:
- if(条件){},()后不能跟";",否则{}中的代码将不受if控制
- 如果if语句{}只有一行代码,{}可以省略不写(不推荐)
switch
通过比较值来决定执行哪条分支
switch(表达式){
case 值1:
执行代码...;
break;
case 值2:
执行代码...;
break;
...
case 值n-1:
执行代码...;
break;
default:
执行代码n;
}
if和switch比较
- 功能上,if>switch
- 条件为区间,使用if
- 条件为值,使用switch
switch使用时的注意事项
- 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long(java21支持这三个,但要注意精度问题)
- case给出的值不能重复,且只能是字面量,不能是变量
- switch使用,要写break,否则出现穿透现象
- 穿透现象可以用于简化代码(多个case分支代码相同,一个代码有,其他的通过穿透性执行代码)
循环结构
for循环
控制一段代码反复执行多次
格式:
for(初始化语句;循环条件;迭代语句){
循环体语句(重复执行的代码);
}
执行顺序:初始化语句---->循环条件判断------->循环体语句------->迭代语句-------->循环条件判断...
while循环
格式:
初始化语句;
while(循环条件){
循环体语句(被重复执行的代码);
迭代语句;
}
特点:
- 先执行后判断(比如刷票软件,先抢再判断有没有票)
while和for比较:
-
知道循环几次:for 不知道循环几次:while
do-while循环
格式:
初始化语句;
do{
循环体语句;
迭代语句;
} while (循环条件);
死循环
一直执行下去的循环,没有干预就不会停止
写法:
for( ; ; ){
执行代码1;
}
//经典写法
while(true){
执行代码2;
}
do{
执行代码3;
}while(true);
应用:服务器程序
跳转关键字
break
跳出并结束当前所在循环的执行(或者switch分支执行)
continue
跳出当前循环的当次执行,直接进入下一次执行(只能用于循环)
案例
random()
作用:生成伪随机数
package com.sangria.random
import java.util.Random //导包:告诉程序去JDK中哪个包去找Random
public class Test{
public static void main(String[] args){
Random r = new Random(); //写一行代码拿到随机数对象
int number = r.nextInt(10); //调用随机数的功能获取0-9之间的随机数
System.out.printIn("随机生成了:"+number);
}
}
补充:java官方 API文档
API(应用程序编程接口:java写好的程序,可以直接拿来调用)
API文档链接(jdk21):Java Development Kit 21 Documentationhttps://www.oracle.com/java/technologies/javase-jdk21-doc-downloads.html
下载流程:
进入Oracle官方网站——左上角product——Java——Download java——选择对应版本(例如我选择的是jdk21——下面的documention download)
特殊说明:
新手学习记录,如有错误欢迎各位大佬指正,笔记来源是b站黑马程序员视频