java基础3-判断和循环

1.顺序结构:顺序结构语句是java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行

2.分支结构:

  • if语句:

   结构1 if (关系表达式){

         语句体;

        }

public class Java01 {
    public static void main(String[] args){
      //键盘录入女婿的酒量
      Scanner sc = new Scanner(System.in);
      System.out.println("请输入女婿的酒量");
      int wine = sc.nextInt();

      //对酒量进行判断
      if(wine>=2) {
          System.out.println("小伙子,不错呦!");
      }
    }
}

   结构2 if (关系表达式){

          语句体1;

        } else {

         语句体2;

       }

public class Java01 {
    public static void main(String[] args){
      Scanner sc = new Scanner(System.in);
      System.out.println("录入一个整数表示实际支付的钱");
      int money = sc.nextInt();

      if(money >= 600) {
          System.out.println("支付成功");
      }else{
          System.out.println("支付失败");
      }
    }
}

  结构3 if (关系表达式1){

          语句体1;

        } else if (关系表达式2){

         语句体2;

       }

      ......

      else{

        语句体 n+1;

      }

 

  • switch语句格式:

  格式:    switch(表达式){

          case 值1:

              语句体1;

              break;

          case 值2:

              语句体2;

              break;

          ...

          default:

              语句体 n+1;

              break;

          }

switch其他知识点:

  • default的位置和省略: 

    位置: default不一定是写在最下面的,可以写在任意位置但是习惯性写在最下方

    省略: default可以省略,语法不会有问题但是不建议省略。

  • case穿透:

    语句体中没有写break导致的。

       执行流程:首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配,如果匹配上了就会执行对应的语句体,如果发现了break,那么结束整个switch语句。如果没有发现break,程序会继续执行下一个case的语句体,一直遇到break或者大括号为止。

    使用场景:如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码。

  • 新特性(JDK12往后才有):
public class Java01 {
    public static void main(String[] args){
        int number = 1;
        switch(number){
            case 1 -> System.out.println("一");
            case 2 -> System.out.println("二");
            case 3 -> System.out.println("三");
            default -> System.out.println("None");
        }
    }
}//输出为一

3.循环结构

  什么是循环? 重复的做某件事情;具有明确的开始和停止标记

  • for 循环

格式:     for (初始化语句;条件判断语句;条件控制语句){

        循环体语句; 

      }

image

  • while循环

 

image

for和while的对比:

相同点:运行规则一样

不同点: for循环知道循环次数或者循环的范围;while循环只知道循环的结束条件;

  • do...while循环

image

 

posted @ 2025-10-11 16:22  chen1chen  阅读(8)  评论(0)    收藏  举报