改良if语句根据年龄判断生命阶段
public class if语句根据年龄判断生命阶段
{
	  public static void main(String[] args){
		    java.util.Scanner s = new java.util.Scanner(System.in);
		      System.out.print("请输入年龄:");
		      int age = s.nextInt();
		
		      //可以不嵌套吗? 可以
		      /*
		      if(age < 0 || age > 150){	
			        System.out.print("对不起,年龄不合法");
		      } else if(age <= 5){
			        System.out.print("婴幼儿");
		      } else if(age <= 10){
			        System.out.print("少儿");
		      } else if(age <= 18){
			        System.out.print("少年");
		      } else if(age <= 35){
			        System.out.print("青年");
		      } else if(age <= 55){
			        System.out.print("中年");
		      } else{
			        System.out.print("老年");
		      }  
      */
		      // 进一步改良
		      String str = "老年"; //字符串变量默认是"老年"
		      if(age < 0 || age > 150){	
			        System.out.print("对不起,年龄不合法");
			        //既然不合法,你就别让程序往下继续执行了,怎么终止执行?
			        return;
		      } else if(age <= 5){
			        str = "婴幼儿"
		      } else if(age <= 10){
			        str = "少儿"
		      } else if(age <= 18){
			        str = "少年"
		      } else if(age <= 35){
			        str = "青年"
		      } else if(age <= 55){
			        str = "中年"
		      } 
		        System.out.println(str);
		      // 对于初学者来说可能代码会写成这样,这是正常的。
		      // 代码的经验需要一步一步的积累,慢慢的代码就会越来越漂亮了。
		      // 需要时间,需要积累代码经验。最好的代码是:最少的代码量:最高的效率。
		      /*
		      if(age >=0 && age <= 5){
		
		      }else if (age >= 6 && age <= 10){
		
		      }else if....
		    */
	  }	
}
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号