关于java:Java学习笔记Day03

day03 总结笔记

01-switch语句

  • 格局 :
switch(将要匹配的值){
    case 值1:
        语句体1;
        break;
    case 值2:
        语句体2;
        break;
    case 值3:
        语句体3;
        break;
        ...
    default:
        语句体n+1;
        break;
}
  • 执行流程 :
1. 拿着switch () 中的数据, 跟case给出的数据一一进行匹配, 匹配胜利, 就执行对应的语句体
        再由break, 完结掉整个的switch语句.
2. 给出的所有case, 全副匹配失败, 将会执行default
  • 注意事项 :
1. case前面的值不能反复
2. case前面的值只能是常量, 不能是变量
3. switch语句, () 中能够接管的类型
        1). 根本数据类型: byte short char int
        2). 援用数据类型: jdk5开始能够是枚举, jdk7开始能够是String字符串
4. 如果省略了break, 将会开启case穿透景象    

02-for循环语句

  • 指标 : 为什么要学习循环 ?
  • 答复 : 咱们的代码逻辑, 有些时候须要反复的执行很屡次, 就应该应用循环
  • 格局 :
for(初始化语句; 判断条件; 条件管制语句){
    循环体语句;
}

初始化语句 : 定义变量, 用这个变量来管制循环
判断条件 : 决定循环是否须要持续
循环体语句 : 要反复执行的代码逻辑
条件管制语句 : 扭转管制循环的变量
  • 执行流程 :
1. 执行初始化语句, 在整个循环过程中只执行一次
2. 执行判断条件, 看其返回后果是true, false
        false : 循环完结
        true : 进入第三步
3. 执行循环体语句
4. 执行条件管制语句
5. 回到2持续

for(int i = 1; i <= 5; i++){
    System.out.println("itheima");
}

03-while循环语句

  • 格局 :
初始化语句;
while(判断条件){
    循环体语句;
    条件管制语句;
}
1. 执行初始化语句, 在整个循环过程中只执行一次
2. 执行判断条件, 看其返回后果是true, false
        false : 循环完结
        true : 进入第三步
3. 执行循环体语句
4. 执行条件管制语句
5. 回到2持续
  • 留神 : while循环, 千万别忘了条件管制语句.

04-do…while循环语句 (理解)

  • 格局 :
初始化语句;
do {
    循环体语句;
    条件管制语句;
}while(判断条件);
1. 执行初始化语句
2. 执行循环体语句
3. 执行条件管制语句
4. 判断条件, 看其返回后果是true, false
        false : 循环完结
        true : 回到2持续.
        
特点: 无论判断条件是否满足, 都至多执行一次循环体.

05-三种循环的比照

  • for, while : 先判断, 后执行
  • do…while : 先执行, 后判断
for循环 : 用于管制循环的那个变量, 因为归属于for的语法结构当中, 在循环完结后, 无奈持续应用

      for (int i = 1; i <= 5; i++) {

      }

      // System.out.println(i);     编译出错



while循环 : 用于管制循环的那个变量, 不归属于while的语法结构, 在循环完结后, 能够持续应用的.

        int i = 1;

        while(i <= 5){
            System.out.println("itheima");
            i++;
        }

        System.out.println(i);        // 失常应用
  • 论断 : for可能实现的需要, while都能实现, 反之也是一样.

06-跳转管制语句

  • break : 完结 (循环, switch)

    • break只能在循环, 和switch当中应用
  • continue : 跳过 (循环)

    • continue只能在循环中应用
  • 独特的注意事项 : break, continue 上面不容许写代码, 因为执行不到
  • 细节 :

    • 如果break | continue 遇到了循环嵌套, 默认只能操作到本人所在的那一层循环
    • 想要操作指定层的话, 能够退出循环标号

07-Random产生随机数

1. 找符咒

        import java.util.Random;
        
2. 号召精灵

        Random r = new Random();
        
3. 指挥精灵产生随机数

        20 ~ 60;
        
        // 0 ~ 40
        int num = r.nextInt(41) + 20;
package com.itheima.test;

import java.util.Random;
import java.util.Scanner;

public class RandomTest {
    /*
        需要: 实现猜数字小游戏

        1. 应用Random, 产生随机数(1~100)作为要猜的那个数据  (randomNum)
        2. 应用Scanner, 键盘录入用户猜想的数据   (scNum)
        3. 比对

        留神: 如果死循环, 没有进口, 上面是不容许写代码的, 因为执行不到.
     */
    public static void main(String[] args) {
        Random r = new Random();
        Scanner sc = new Scanner(System.in);

        // 1. 应用Random, 产生随机数(1~100)作为要猜的那个数据  (randomNum)
        int randomNum = r.nextInt(100) + 1;

        while(true){
            // 2. 应用Scanner, 键盘录入用户猜想的数据   (scNum)
            System.out.println("请输出:");
            int scNum = sc.nextInt();
            // 3. 比对
            if (scNum > randomNum) {
                System.out.println("猜大了");
            } else if (scNum < randomNum) {
                System.out.println("猜小了");
            } else {
                System.out.println("祝贺, 猜对了!!!");
                break;
            }
        }

        System.out.println("感谢您的应用, 再见!");
    }
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理