JAVA入门(三)

本文详细介绍了编程中的控制结构,包括if分支、switch分支、for循环、while循环、do-while循环以及break和continue的使用。同时探讨了如何利用Java的Random类生成随机数,包括基本的整数随机数和区间随机数的生成方法。
摘要由CSDN通过智能技术生成

一、程序流程控制

1、if分支
①if语句格式

if(条件表达式){

语句体

}

②if...else...语句格式

if(条件表达式){

语句体1;

}else{

语句体2;

}

②if...else if{}...else...语句格式

if(条件表达式1){

语句体1;

}else if(条件表达式2){

语句体2;

}else if(条件表达式3){

语句体3;

}...else{

语句体n+1;

}

2、switch分支
①作用

根据switch后表达式得值确定走哪个case分支

②格式

switch(表达式){

case 值1:

执行代码...;

break;

case 值2:

执行代码...;

break;

...

case 值n-1:

执行代码...;

break;

default:

执行代码n;

}

3、if和switch得区别和试用场景

①if其实在功能上远远强大于switch。

②if适合做区间匹配。

③switch适合做值匹配的分支选择,代码比较优雅。

4、switch得注意事项

①表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long。

②case给出的值不允许重复,且只能是字面量,不能是变量。

③不要忘记写break,否则会出现穿透现象。

5、switch穿透性得应用场景

①如果代码执行到没有写break得case块,执行完成后将直接进入下一个case块执行代码(而且不会进行任何匹配),直到遇到break才跳出分支,这就是switch得穿透性。

②简化代码

二、循环结构

1、for循环

①控制一段代码反复执行很多次

②格式:

for(初始化语句; 循环条件; 迭代语句){

循环体语句(重复执行得代码);

}

③示例:

//输出三次Hello World

for(int i = 0; i < 3; i++){

System.out.println("Hello World")

}

④for循环得常见场景

1)减少代码的重复编写,灵活地控制程序的执行

2)在程序中批量生产数据

2、while循环
①格式

初始化语句;

while(循环条件){

循环体语句(被重复执行的代码);

迭代语句;

}

②示例:

int i = 0;

while(i < 3){

System.out.println("Hellow World");

i++;

}

3、do-while循环
①先执行再判断循环条件
②格式

初始化语句;

do {

循环体语句;

迭代语句;

} while (循环条件);

③示例

int i = 0;

do {

System.out.println("Hellow World");

i++;

} while (i<3);

④特点

一定会先执行一次循环体

4、三种循环小结

①for循环和while循环(先判断后执行)

②do...while(第一次先执行后判断)

③for循环和while循环的执行流程是一模一样的

④如果已知循环次数建议使用for循环,如果不清楚循环次数建议使用while循环

⑤for循环中,控制循环的变量只在循环中可以使用。while循环中,控制循环的变量在循环后还可以继续使用。

5、死循环

①一直循环的执行下去,如果没有干预不会停止下来

②格式

for(;;){System.out.println("Hellow World");}

while(true){System.out.println("Hellow World");}

do{System.out.println("Hellow World")}while(true);

6、嵌套循环

①循环中又写了循环

②示例:打印4行5列星号

for(int i = 0; i < 4; i++;){

for(int j = 0; j < 5; j++){

System.out.print("*");

}

System.out.println();

}

三、跳转关键字:break/continue

1、break

跳出并结束当前所在循环的执行

2、continue

用于跳出当前循环的当此执行,进入下一次循环

3、注意事项

break只能用于结束所在循环,或者结束所在的switch分支的执行

continue只能在循环中进行使用

四、随机数Random

1、作用

用于在程序中获取随机数的技术

2、步骤

①导包:import java.util.Random

②定义变量获取拿到的随机数对象:Random r = new Random();

③调用随机数的功能获取0-(n-1)的随机数:r.nextInt(n);

3、注意

nextInt(n)功能只能生成:0-(n-1)的随机数,不包含n

4、Random生成区间随机数
①减加法

获取5-10之间的随机数;-5;(0-5);+5

r.nextInt(6)------r.nextInt(6)+5;

②公式法

1)获取m-n之间的随机数:Random r = new Random();

int number = r.nextInt(n-m+1)+m; //m-n之间的随机数

2)小括号中写后面的数字减前面的数字再加1,小括号外面再加上前面的数字

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值