【Java】java基础之循环、条件、选择

循环、判断、选择

一、循环

  • while 循环
  • do…while 循环
  • for 循环

1. while() 循环

public class Test {
    
    
   public static void main(String args[]) {
    
    
      int x = 10;
      while( x < 20 ) {
    
    
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

2.do ……while()循环

public class Test {
    
    
   public static void main(String args[]){
    
    
      int x = 10;
 
      do{
    
    
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

3.for循环

public class Test {
    
    
   public static void main(String args[]) {
    
    
 
      for(int x = 10; x < 20; x = x+1) {
    
    
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

增强for循环

public class Test {
    
    
   public static void main(String args[]){
    
    
      int [] numbers = {
    
    10, 20, 30, 40, 50};
 
      for(int x : numbers ){
    
    
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={
    
    "James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
    
    
         System.out.print( name );
         System.out.print(",");
      }
   }
}

break关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

break 跳出最里层的循环,并且继续执行该循环下面的语句。

public class Test {
    
    
   public static void main(String args[]) {
    
    
      int [] numbers = {
    
    10, 20, 30, 40, 50};
 
      for(int x : numbers ) {
    
    
         // x 等于 30 时跳出循环
         if( x == 30 ) {
    
    
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

continue关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

public class Test {
    
    
   public static void main(String args[]) {
    
    
      int [] numbers = {
    
    10, 20, 30, 40, 50};
 
      for(int x : numbers ) {
    
    
         if( x == 30 ) {
    
    
        continue;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}

二、判断

1.if ……else语句

public class Test {
    
    
 
   public static void main(String args[]){
    
    
      int x = 30;
 
      if( x < 20 ){
    
    
         System.out.print("这是 if 语句");
      }else{
    
    
         System.out.print("这是 else 语句");
      }
   }
}

2.if…else if…else 语句

  • f 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。

  • if 语句可以有若干个 else if 语句,它们必须在 else 语句之前。

  • 一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。

public class Test {
    
    
   public static void main(String args[]){
    
    
      int x = 30;
 
      if( x == 10 ){
    
    
         System.out.print("Value of X is 10");
      }else if( x == 20 ){
    
    
         System.out.print("Value of X is 20");
      }else if( x == 30 ){
    
    
         System.out.print("Value of X is 30");
      }else{
    
    
         System.out.print("这是 else 语句");
      }
   }
}

3. 嵌套的 if…else 语句

public class Test {
    
    
 
   public static void main(String args[]){
    
    
      int x = 30;
      int y = 10;
 
      if( x == 30 ){
    
    
         if( y == 10 ){
    
    
             System.out.print("X = 30 and Y = 10");
          }
       }
    }
}

三、选择

public class Test {
    
    
   public static void main(String args[]){
    
    
      //char grade = args[0].charAt(0);
      char grade = 'C';
 
      switch(grade)
      {
    
    
         case 'A' :
            System.out.println("优秀"); 
            break;
         case 'B' :
         case 'C' :
            System.out.println("良好");
            break;
         case 'D' :
            System.out.println("及格");
            break;
         case 'F' :
            System.out.println("你需要再努力努力");
            break;
         default :
            System.out.println("未知等级");
      }
      System.out.println("你的等级是 " + grade);
   }
}

switch case 语句规则:

  • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
  • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
  • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
  • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
  • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case,即执行default。

声明:此博文为本人学习笔记,参考了菜鸟教程等网络资源,如有侵权,请私信告知!

猜你喜欢

转载自blog.csdn.net/qq_42380734/article/details/105348781