Java就业基础实训笔记_03

5 选择结构

应用场景:
1.做一个等值的比较,里面的key 可以放(byte short int char),
在JDK1.7之后 新增了String类型
2.一个变量 有多个固定值的时候,我们选择使用switch
3.与if相比switch 结构更加清晰,但是由于类型的限制,功能没有if强大
特性 :贯穿性()满足一个case之后,如果没有遇到break,那么他就会继续向下执行,
直到遇到break或者遇到default或者是整个switch走完。

6.循环结构

beak:结束当前循环
continue:结束当前这次循环,继续下一次循环

1.什么时候使用循环:重复去做相同事情的时候 使用循环
2.分类
for、while、do while
3.for循环
语法:
for(表达式1;表达式2;表达式3){
表达式4;
}

表达式1:负责初始化我们的变量,只使用一次
表达式2:判断我们的条件是否满足,如果满足条件,就会执行表达式4,否则结束循环
表达式3:迭代因子 表达式4结束后所执行的代码
表达式4:你所重复执行的代码(循环体)
1243 243 243 的一个循环

4.我们什么时候使用for循环:当我知道我要循环多少次的时候 使用for循环是比较简单的

5.嵌套循环:(就是在一个循环的循环体当中包含了另外一个循环)
什么时候使用嵌套循环:当你做一件事情使用循环的时候,为了解决这件事情可能需要执行很多次,
那么这个时候就是用嵌套循环!

7. 作业

	 	//游戏:猜数字(选择结果, 循环结构):
	 	/*
	 	 * 猜数字游戏步骤
	 	 * 	1.需要随机生成一个数(这个数是有范围的  0~100)
	 	 *  2.需要你把这个数字从double 类型转成int 类型
	 	 *  3.通过键盘输入的数字去和你生成的这个数比较   
	 	 *  	>  继续比
	 	 *  	=   提示猜对了,结束循环    在if 里面 写
	 	 *  	if(a==b){
	 	 *  		syso("恭喜你猜对了")
	 	 *  		break;
	 	 *  		}
	 	 *  	<   继续比
	 	 *  4.有能力的同学:猜对后,提示用户猜了几次
	 	 *  
	 	 */
		/*double d =  Math.random()*100;//生成随机数的方法 范围[0,1)---》[0,100)
		System.out.println(d);*/
//package top.moca;  //包名
import java.util.Scanner;
import java.util.Random;	//加载的库

public class PlayGame {

	public static void main(String[] args) {
		compareRandom();
	}
	//获取键盘值
	public static int getNum() {
		Scanner getVuale = new Scanner(System.in);
		System.out.println("请输入一个 0~10的数");
		int num = (int)getVuale.nextDouble();
		while(num<0||num>10){
			System.out.println("输入值不在范围内,请重新输入:");
			num = (int)getVuale.nextDouble();
		}		
		
		return num;
	}
	
//获取随机值与输入值做比较
	public static void compareRandom() {
		Random rVuale = new Random();
		int rNum = rVuale.nextInt(10);  //获得十以内的随机数
		int times = 1;					//输入的次数标记
		int num = getNum();				//获得键盘输入的值;
		
		while(num != rNum) {
			if(num < rNum) {
				System.out.println("这是你第"+times+"次判断,"+"你输入的数小于随机产生的数,请重新输入");
			}else {
				System.out.println("这是你第"+times+"次判断,"+"你输入的数大于随机产生的数,请重新输入");
			}
			times++;					//输入标记加一
			num = getNum();				//重新获得键盘输入
		}
		
		System.out.println("恭喜!!!您猜对了!!!:" + rNum + "您一共猜了"+times+"次");
	}
}

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值