JAVA流程控制语句

JAVA流程控制语句_第1张图片
(1)switch语句用的比较少,这里就举个例子:

int i = 5;
switch(i)
{  
  case 1:
   System.out.println("one");
  case 10:
   System.out.println("ten");
  case 5:
   System.out.println("five");
  case 3:
   System.out.println("three");   
  default:
   System.out.println("other");
}

上面代码中,如果执行的话,会依次输出five、three、other,这是因为一旦找到符合条件的case,就会顺序执行后面的代码,不管后面的case是否符合条件,直到遇到break;前面的one、ten因为不符合条件,所以不会输出;如果所有条件都不符合,就执行default语句

所以,一般的每一个case后面都会紧跟着一个break,避免执行后面的case语句,正解如下:

int i = 5;
switch(i)
{
  case 1:
   System.out.println("one");
   breakcase 10:
   System.out.println("ten");
   breakcase 5:
   System.out.println("five");
   breakcase 3:
   System.out.println("three");
   breakdefault:
   System.out.println("other");
   break}

当然根据执行顺序,有简化形式:

int month = 10;
int days = 0; 
switch(month){
  case 2:
    days = 28; 
    break; 
  case 4:
  case 6:
  case 9:
  case 11:
    days = 30; 
    break; 
  default:
    days = 31; 
}

多个case共用一个执行语句

(2) 多个case共用一个执行语句
1、空循环——“for(i=1;i<=10;i++);”,这是一个空循环,因为没有执行语句,但是里面的i依然在不断增加
2、for(;;),这是一个死循环,相当于while(true)

你可能感兴趣的:(基础,java)