public class LeapYear{ public static void main( String args[] ){ int year=1989; //method 1 if( (year%4==0 && year%100!=0) (year%400==0) ) System.out.println(year+" is a leap year."); else System.out.println(year+" is not a leap year."); year=2000; //method 2 boolean leap; if( year%4!=0 ) leap=false; else if( year%100!=0 ) leap=true; else if( year%400!=0 ) leap=false; else leap=true; if( leap==true ) System.out.println(year+" is a leap year."); else System.out.println(year+" is not a leap year."); year=2050; //method3 if( year%4==0){ if( year%100==0 ){ if( year%400==0) leap=true; else leap=false; }else leap=false; }else leap=false; if( leap==true ) System.out.println(year+" is a leap year."); else System.out.println(year+" is not a leap year."); } } 运行结果为 C:>java LeapYear 1989 is not a leap year. 2000 is a leap year. 2050 is not a leap year.
public class GradeLevel{ public static void main( String args[] ){ System.out.println("** first situation **"); char grade=´C´; //normal use switch( grade ){ case ´A´ : System.out.println(grade+" is 85~100"); break; case ´B´ : System.out.println(grade+" is 70~84"); break; case ´C´ : System.out.println(grade+" is 60~69"); break; case ´D´ : System.out.println(grade+" is <60"); break; default : System.out.println("input error"); } System.out.println("** second situation **"); grade=´A´; ∥creat error without break statement switch( grade ){ case ´A´ : System.out.println(grade+" is 85~100"); case ´B´ : System.out.println(grade+" is 70~84"); case ´C´ : System.out.println(grade+" is 60~69"); case ´D´ : System.out.println(grade+" is <60"); default : System.out.println("input error"); } System.out.println("** third situation **"); grade=´B´; ∥several case with same Operation switch( grade ){ case ´A´ : case ´B´ : case ´C´ : System.out.println(grade+" is >=60"); break; case ´D´ : System.out.println(grade+" is <60"); break; default : System.out.println("input error"); } } } 运行结果为 C:>java GradeLevel **** first situation **** C is 60~69 **** second situation **** A is 85~100 A is 70~84 A is 60~69 A is <60 input error **** third situation **** B is >=60
break BlockLabel; 例如: a:{…… //标记代码块a b: {…… //标记代码块b c: {…… //标记代码块c break b; …… //will not be executed } …… //will not be executed } …… /execute from here }
int method (int num) { ∥ return num; ∥will cause compile time error if (num>0) return num; …… ∥ may or may not be executed ∥depending on the value of num