Java基础-switch-for-while-Random
一、switch语句
- switch语句格式
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
-
执行流程:
从上至下,逐个case值判断, 直到找到对应的case值为止; 如果都找不到,则执行default;
-
注意事项
①switch语句只能写 byte,short,int,char,String,枚举类型的数据 ②default语句的位置是任意的 ③如果不写break关键字会发生穿透现象 ④穿透现象就是从选中的case开始,一直向下执行,不再判断其他case值,直到遇到breaak为止,没有break就穿透到switch的结尾
二、循环
- 概念:重复的执行某一段代码
- 格式:
①for循环
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
②while循环
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
③do-while循环
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
- 死循环:不会停止的循环就是死循环
①for的死循环
for (;;) {
循环体语句;
}
②while的死循环
初始化语句;
while (true) {
循环体语句;
条件控制语句;
}
- 循环嵌套
①概念:在循环体中写循环就是循环嵌套
②特点:外层循环变量变化一次,内层循环循环一圈
③例如:
for(int i = 1;i <= 5;i++){
for(int j = 1;j <= 5;j++){
System.out.print("*");
}
System.out.println();
}
- 跳转语句
①continue 跳过本次循环
②break 终止整个循环
- 三种循环的区别
①for和while是先判断条件,后执行循环体,而do-while循环是先执行循环体再判断条件
②for循环结束后,for中的变量不能继续使用了,而while结束后,变量可以继续使用;
三、Random
- 作用:生成一个指定范围内的随机数
- 使用步骤
//1.导包
import java.util.Random
//2.创建对象
Random r=new Random();
//3.调用方法
int xxx=r.nextInt(最大范围值);
- 注意事项:默认情况下生成的数字包含0不包含指定的最大值
四、猜数字小游戏
- 生成一个随机数
- 死循环让用户一直输入要猜的数字
- 使用用户输入的数字与生成的随机数比较
- 根据比较的大小关系,打印相应的提示,如果猜对了,使用break打破循环
//导包
import java.util.Scanner;
import java.util.Random;
public class RandomNum{
public static void main(String[] args){
//创建一个1-100的随机数
Random r = new Random();
int a = r.nextInt(100-0+1)+1;
//利用while的死循环,让用户可以一直输入
while(true){
//创建对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入你所猜的数字:");
//用变量b接受键盘输入的数据
int b = sc.nextInt();
//如果b大于得到的随机数,则执行if,小于则执行else if,如果猜对了输出语句"恭喜你,猜对了",然后执行break,跳出循环,否则执行else
if(b > a){
System.out.println("你猜的大了,再猜");
}else if(b < a){
System.out.println("你猜的小了,再猜");
}else if(b == a){
System.out.println("恭喜你,猜对了");
break;
}else{
System.out.println("输入的数据有误,请重新输入");
}
}
}
}