跟我一起学JAVAEE吧——JAVA_SE篇——day03上课笔记(分支结构,循环结构,break和continue)

day 03

分支结构

  • if-else(可以嵌套)
    • if(判断语句){
               
        执行语句
      }if(判断语句){
               
          执行语句
      }if(判断语句){
               
      	执行语句
      }else{
               
          执行语句
      }
      

      前面的if只要满足条件就会执行,最后的else只要前一个if不满足条件就会执行

      if(判断语句){
               
          执行语句
      }else if(判断语句){
               
          执行语句
      else if(判断语句){
               
      	执行语句
      }else{
               
          执行语句
      }
      

      只要前面有一个条件被满足后面的所有的else语句就不会执行

    • if else判断最大值,最小值,中间值

      import java.util.Scanner;
      
      public class Demo03IfElseMax {
               
          public static void main(String[] args) {
               
              Scanner sc = new Scanner(System.in);
              System.out.print("输入i:");
              int i = sc.nextInt();
              System.out.print("输入j:");
              int j = sc.nextInt();
              System.out.print("输入k:");
              int k = sc.nextInt();
              if (i > j) {
               
                  if (i > k) {
               
                      System.out.println("max=i=" + i);
                  } else {
               
      
                      System.out.println("max=k=" + k);
                  }
              } else if (i > k) {
               
                  if (i > j) {
               
                      System.out.println("max=i=" + i);
                  } else {
               
                      System.out.println("max=j=" + j);
                  }
              } else {
               
                  if (j > k) {
               
                      System.out.println("max=j=" + j);
                  } else {
               
                      System.out.println("max=k=" + k);
                  }
              }
          }
      }
      
      

      输入i:8
      输入j:10
      输入k:2
      max=j=10

  • switch 语句

    • 注意:

      • 多个case的值,不能重复
      • switch括号内只能是下列数据类型
        • byte short int char string
    • switch(){
               
              case 值:
                  执行语句;
             		breakcase 值:
                  执行语句;	
              	breakcase 值:
                  执行语句;
                  break;
          default: 执行语句;
      }
      

      break的作用:从当前跳出switch语句

      default的作用:如果没有符合case的值就执行default后的语句

循环结构

  • for循环

    • fot(初始化条件;条件判断;步进语句){
               
          循环体
      }
      
    • 执行顺序:初始化条件->条件判断->循环体->步进语句->条件判断->循环体->步进语句->条件判断->…

    • 初始化条件,条件判断,步进语句都可以省略,但没必要

    • for循环应用

      public class Demo07For99 {
               
          public static void main(String[] args) {
               
              for (int i = 1; i <= 9; i++) {
               
                  for (int j = 1; j <= i; j++) {
               
                      System.out.print(j + "*" + i + "=" + i * j);
                      System.out.print("\t");
                  }
                  System.out.println();
              }
          }
      }
      
      1*1=1	
      1*2=2	2*2=4	
      1*3=3	2*3=6	3*3=9	
      1*4=4	2*4=8	3*4=12	4*4=16	
      1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
      1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
      1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
      1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
      1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
      
  • while循环

    • 语法

      while(条件语句){
               
      	循环体
      }
      

      break的作用:终止循环

  • do while循环

    • 语法

      do{
               
          循环体
      }while(条件语句)
      

      先执行一遍循环体的内容,再判断条件语句是否满足

  • 循环总结

    • 如果条件判断从未满足,for,while,一次都不会执行,do while至少执行一次
    • for循环括号里定义的变量只有循环内部能够使用
    • for循环用在次数确定的情况下,while循环不确定次数

break和continue的区别

  • 作用
    • break:在分支语句中break可以跳出switch结构,在循环结构中,提前结束循环
    • continue:跳出当次循环,即跳过continue下面的循环
  • 区别
    • continue语句只结束本次循环
    • break语句则是终止整个循环
  • 注意
    • 在循环语句中,break语句一般都是与if语句一起使用
    • break语句不能用于循环语句 和switch语句之外的其他语
    • continue语句只能用在循环语句中,一般与if语句一起使用

你可能感兴趣的:(上课笔记,java,javase,switch)