二、Java中的选择语句

三、Java中if与switch语句的比较

1、if

可以:①区间判断 ②定值判断

​ ③满足条件时,执行的{}中的内容可以为代码段

2、switch

可以:①定值判断

switch(表达式|变量){
                case 值1:
                    语句体1;
                    break;
                case 值2:
                    语句体2;
                    break;
                ...
                default:
                    语句体n;
                    break;
            }

执行流程 :
①.执行()中的表达式,拿结果值|变量的值,
②.与case后面定值进行判断是否相等,如果存在多个case从上到下依次判断
③.如果相等,执行对应的语句体,如果不相等继续往下判断
④.执行完毕语句体值,如果遇到break结束switch语句结果
⑤.如果以上所有的case都不满足,如果存在default,执行语句体n

详解 :
①.switch语句中()中的内容,表达式的结果类型|变量的类型只能为 : byte,short,int,char,String(jdk1.7),枚举(jdk1.5)
①.break 终止结束switch语句
1)如果没有添加break,会发生case穿透
2)case穿透 : 当找到值相等case,执行对应的语句体,语句体执行完毕,没有遇到break,会继续向下穿透,下面的case不在判断,继续执行语句体,直到遇到下一个break或者switch语句的结束而结束
3)default : 所有的case后面的值与()中结果都不相等时,执行default后的内容–>相等else
可以定义在switch语句任意位置
一般在最后定义的default后面的break可以省略,但是在其他位置定义default后面break不能省略

四、Scanner

基本数据类型 变量名 = 数据值;

1.导包
作用 : 指明要使用的引用数据类型的位置
语法 : 通过import导包
写法 : import 权限定名(包名.类名);
位置 : 类class的上面 包信息package的下面
2.创建引用数据类型的引用(对象)
引用数据类型 变量名|引用 = new 引用数据类型();
3.使用功能
引用.功能名字();

​ Scanner : 接收用户键盘输入的内容
​ 1.导包
import java.util.Scanner;
​ 2.创建Scanner类型的引用

           ```

Scanner sc = new Scanner(System.in);
```

​ 3.使用功能

           ```

sc.nextByte()
sc.nextShort()
sc.nextInt() 接收用户键盘输入int类型数据,从有效字符开始,遇到enter键结束功能
sc.nextLong()
sc.nextFloat()
sc.nextDouble()
```

sc.next() 接收用户输入的字符串数据,从有效字符开始接收,遇到enter键结束功能,如果在接收的过程中一旦遇到空格,tab…就停止接收
sc.nextLine() 接收用户输入的一整行内容,可以接收空格,直到遇到enter结束功能
4.关闭
sc.close() 当前类中使用完毕Scanner最好关闭使用资源

五、Random

random:产生随机数

1.导包  import java.util.Random;
2.创建Random类型的引用
        Random ran = new Random();
3.使用功能
        ran.nextInt()  产生int返回内的随机整数
        ran.nextInt(整数n)  产生[0,n)范围内的int类型的							   随机整数
        ran.nextDouble()  产生[0.0,1.0)范围内double 							 随机小数

  总结公式 :
  [min,max) 随机整数  ==> ran.nextInt(max-min)+min
  步骤 :
     1)ran.nextInt(max-min)  --> [0,max-min)
     2)ran.nextInt(max-min)+min  --> [0,max-min)+min--> [min,max)

  [min,max] 随机整数  ==> ran.nextInt(max-min+1)+min -->[0,max-min+1)+min -->[min,max+1) -->[min,max]*/

六、For

for循环:使一些代码能够重复执行多次

for : 次数循环 能够确定循环次数
while : 条件循环 不能够确定循环次数,循环的次数由一个条件的判断结果决定
do…while
可以相互转换

for循环
语法 :
for(条件初始化;条件判断;条件变化){
重复执行的代码段;
}

详解 :
①条件初始化 : 声明一个变量,同时初始赋值 int i = 1;
②局部变量,作用域在当前循环结构中
③条件判断 : 对变量条件i的值的判断,是一个值为boolean类型的表达式
④决定是否满足条件执行这一次循环体语句,决定是否终止结束循环体结构
⑤条件变化 : 变量i自身值的改变

执行流程 :
1.执行条件初始化,有了条件
2.条件判断,结果为boolean
当结果为true,执行这一次循环体语句
当结果为false,终止循环
3.条件变化
重复执行第2~3步
注意 :
循环条件i作用 : 1)决定循环的次数 2)循环体中可以使用条件i的值实现需求
通过实现指定需求时候,当确定循环体中要使用的一个可变的数据变化范围时候.可以通过循环的条件i控制这个数据的变化
当循环体一句只有一句,前后的{}可以省略

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值