random,break,continue,return
程序员文章站
2022-07-12 12:50:48
...
1.生成随机数
Random random = new Random();
random.nextInt(n);//产生[0,n)的随机数,random.nextDouble();//产生[0,1)的随机数
2.break,continue和return的区别
break:结束循环,可以执行循环外面的语句,忽略循环体,switch使用
continue:结束循环,结束内部本次循环,不执行循环外面的语句
return:结束所有循环,返回到方法调用处
3.switch(){}常用byte,short,int,char,String, 枚举
4小案例:
/**
* 猜数游戏
* 后台预先生成一个随机数1-100,用键盘录入猜数字
* 如果猜对了,打印“恭喜你,答对了”
* 如果猜错了
* 猜大了:打印“sorry,您猜大了”
* 猜小了:打印“sorry,您猜小了”
* 一直到数字猜到为止
* 最多只有5次机会,否则提示“sorry,您没有机会了”
*/
package test.end.cricle;
import java.util.Random;
import java.util.Scanner;
public class NumberGuessingGame {
/**
* 猜数游戏
* 后台预先生成一个随机数1-100,用键盘录入猜数字
* 如果猜对了,打印“恭喜你,答对了”
* 如果猜错了
* 猜大了:打印“sorry,您猜大了”
* 猜小了:打印“sorry,您猜小了”
* 一直到数字猜到为止
* 最多只有5次机会,否则提示“sorry,您没有机会了”
*/
public static void main(String[] args) {
//1.生成一个随机数(1-100)
Random random = new Random();
int i = random.nextInt(100);//nextInt(n)返回是[0,n)之间的数
//2.键盘录入所猜的数字
for(int j=0 ; j<5 ;j++){
System.out.println("请输入0-100之间的数字:");
Scanner sc = new Scanner(System.in);//Scanner是引用数据类型(类,接口,数组)
int num = sc.nextInt();
if(i == num ){
System.out.println("恭喜你,答对了");
return;//break;
}else if( i > num ){
System.out.println("sorry,您猜小了");
if(j == 4){
System.out.println("sorry,您没有机会了");
}
}else if( i < num ){
System.out.println("sorry,您猜大了");
if(j == 4){
System.out.println("sorry,您没有机会了");
}
}
}
}
}
推荐阅读
-
Shell脚本break和continue命令简明教程
-
php中 continue break exit return 的区别
-
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
-
PHP中break及continue两个流程控制指令区别分析
-
Python1之continue,break语句
-
Break语句和Continue语句
-
PHP中return 和 exit 、break和contiue 区别与用法
-
PHP中break及continue两个流程控制指令解析
-
详谈for循环里面的break和continue语句
-
Python跳出循环语句continue与break的区别