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+"次"); } }

javafor循环格式 结束 javafor循环的语法结构_for循环