Java最最最最基础概念——逻辑控制语句

一直排斥刷题的原因竟然是:
基础语句掌握不牢固!!

1.顺序结构

    public static void main1(String[] args) {
         //1.顺序结构
        System.out.println("111");
        System.out.println("222");
        System.out.println("333");
    }

2.if 语句

  • 语法一
     * if(布尔表达式){
     *     语句
     * }
     * 如果布尔表达式结果为true,执行if中的语句,否则不执行。
        int n = 89;
        if(n >= 90){
            System.out.println("dfsff");
        }
  • 语法二
 * if(布尔表达式){
 * // 语句1
 * }else{
 * // 语句2
 * }
 * 如果布尔表达式结果为true,则执行if中语句,否则执行else中语句
        if(n >= 70){
            System.out.println("ssdfsdf");
        }else{
            System.out.println("sdfsdf");
        }  
  • 语法三
 * if(布尔表达式1){
 * // 语句1
 * }else if(布尔表达式2){
 * // 语句2
 * }else{
 * // 语句3
 * }
 * 表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3

3.switch 语句

* switch(表达式){
* case 常量值1:{
* 语句1;
* [break;]
* }
* case 常量值2:{
* 语句2;
* [break;]
* }
* default:{
* 内容都不满足时执行语句;
* [break;]
* }
* }
  1. 先计算表达式的值
  2. 和case依次比较,一旦有响应的匹配就执行该项下的语句,直到遇到break时结束
  3. 当表达式的值没有与所列项匹配时,执行default
       int day = 8;
       switch(day) {
           case 1:
               System.out.println("星期一");
               break;
           case 2:
               System.out.println("星期二");
               break;
           case 3:
               System.out.println("星期三");
               break;
           case 4:
               System.out.println("星期四");
               break;
           case 5:
               System.out.println("星期五");
               break;
           case 6:
               System.out.println("星期六");
               break;
           case 7:
               System.out.println("星期日");
               break;
           default:
               System.out.println("输入有误");
               break;
       }
   }

【注意事项】

  1. 多个case后的常量值不可以重复
  2. switch的括号内只能是以下类型的表达式:
  3. 基本类型:byte、char、short、int,注意不能是long类型
  4. 引用类型:String常量串、枚举类型

4.while循环结构

    public static void main4(String[] args) {
        /**
         * while(循环条件){
         * 循环语句;
         * }
         * 循环条件为 true, 则执行循环语句; 否则结束循环.
         */
        int n = 1;
        int ret = 0;
        while(n <= 100){
            ret = ret + n;
            n++;
        }
        System.out.println(ret);
        //计算 1! + 2! + 3! + 4! + 5!
        int i = 1;
        int sum = 0;
        while(i <= 5){
            int j = 1;
            int tmp = 1;
            while (j <= i) {
                tmp = tmp * j;
                j++;
            }
            sum = sum + tmp;
            i++;
        }
        System.out.println(sum);
    }
  • break 的功能是让循环提前结束
  • 代码示例: 找到 100 - 200 中第一个 3 的倍数
    public static void main5(String[] args) {
        int num = 100;
        while (num <= 200) {
            if (num % 3 == 0) {
                System.out.println("找到了 3 的倍数, 为:" + num);
                break;
            }
            num++;
        }
    }
    //continue 的功能是跳过这次循环, 立即进入下次循环.
    public static void main6(String[] args) {
        int num = 100;
        while (num <= 200) {
            if (num % 3 != 0) {
                num++; // 这里的 ++ 不要忘记! 否则会死循环.
                continue;
            }
            System.out.println("找到了 3 的倍数, 为:" + num);
            num++;
        }
    }

5.for循环

 * for(表达式①;布尔表达式②;表达式③){
 * 表达式④;
 * }
 * 执行表达式①(初始化):在循环开始前执行一次,用于初始化循环控制变量。
 * 评估表达式②(条件判断):在每次循环开始前评估。如果条件为真(true),则执行循环体;如果为假(false),则退出循环。
 * 执行表达式④(循环体):在条件判断为真时执行。
 * 执行表达式③(更新):在循环体执行完毕后执行,用于更新循环控制变量,然后回到步骤2进行下一轮的条件判断。
 * ①②④③--->②④③--->②④③--->②④③--->②④③--->②④③--->...--->②为false,循环结束。
    for (int i = 1; i <= 10; i++) {
        System.out.println(i);
    }
    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    System.out.println("sum = " + sum);
}
        //1! + 2! + 3! + 4! + 5!
        int sum = 0;
        for (int i = 1; i <= 5; i++) {
            int tmp = 1;
            for (int j = 1; j <= i; j++) {
                tmp *= j;
            }
            sum += tmp;
        }
        System.out.println("sum = " + sum);
    }

【注意事项】 (和while循环类似)

  1. 和 if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  2. 和 if 类似, for 后面的 { 建议和 while 写在同一行.
  3. 和 if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.
  4. 和while循环一样,结束单趟循环用continue,结束整个循环用break

5.do while 循环

    public static void main(String[] args) {
        /**
         * do{
         * 循环语句;
         * }while(循环条件);
         * 先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。
         */
        //例如:打印 1 - 10
        int num = 1;
        do {
            System.out.println(num);
            num++;
        } while (num <= 10);
    }
    }

【注意事项】

  1. do while 循环最后的分号不要忘记
  2. 一般 do while 很少用到, 更推荐使用 for 和 while
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值