重新认识Java(3)————流程控制语句

流程控制语句:
    顺序流程
    选择流程
        ---判断
        ---选择
    重复流程
        --循环语句

    1.判断语句:
        控制某些语句是否执行
      if(boolean结果的表达式){
          控制某些语句n;
      }
      
      if(boolean结果的表达式){
          控制某些语句n;
      }else{
          控制某些语句n;
      }
      
      if(boolean结果的表达式){
          控制某些语句n;
      }else if(boolean结果的表达式){
          控制某些语句n;
      }else if(boolean结果的表达式){
          控制某些语句n;
      }...
      else{
      }
      
      //if的嵌套语句
      if(){
          if(){
          }
      }
      注意:
      1.如果控制的语句有且只有一行时,可以省略大括号
      2.不能随便加;
      3.else语句不能独立使用
      4. = 和 == 区别

eg:输入数字月份,输出季节

public class Test01 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入数字月份:");
		int i = sc.nextInt();
		if(i<1||i>12){
			System.out.println("正确输入月份");
		}else if(i>=6&&i<=8){
			System.out.println("这是夏季");
		}else if (i>=9&&i<=11) {
			System.out.println("这是秋季");
		}else if (i>=3&&i<=5) {
			System.out.println("这是春季");
		}else {
			System.out.println("这是冬季");
		}
	}
}


    2.选择语句
     switch(表达式){  //表达式:byte  short char int  String(字符串)  枚举
     case 常量值1:
         执行语句;
         break;    //作用:结束switch语句
     case 常量值2:
         执行语句;
         break;
     case 常量值3:
         执行语句;
         break;
     .....
     default:
         执行语句;
         break;
     }
     结束switch语句的标志:break语句或者}
    如果没有写break,语句不会报错,也能运行,继续向下运行不再与case后边的常量值进行匹配,直至遇到结束标志。
    

eg:

public class Test02 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		System.out.print("请输入数字月份:");
		int m = in.nextInt();
		switch (m) {
		case 3:
		case 4:
		case 5:
			System.out.println("这是春天");
			break;
		case 6:
		case 7:
		case 8:
			System.out.println("这是夏天");
			break;
		case 9:
		case 10:
		case 11:
			System.out.println("这是秋天");
			break;
		case 12:
		case 1:
		case 2:
			System.out.println("这是冬天");
			break;
		default:
			System.out.println("请正确输入数字月份");
			break;
		}
	}
}


    2. 循环语句:
        要素:
            循环体语句   初始化变量   更改初始化变量值得语句     循环条件
            
        while(循环条件){
            循环体语句;
        }
        
        do{
            循环体语句;
        }while(循环条件);
        
        区别:
            while:先判断,后执行;次数:0-n
            do/while:先执行,后判断;次数:1-n
        
        for(初始化语句; 循环条件; 更改初始化变量值得语句){
            循环体语句;
        }
      
      while(true){}
      do{}while(true);
      for(;;){}

eg:输入一个数字求0到他之间的偶数和

public class Test03 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int a = in.nextInt() ; 
		int sum = 0;
		a+=2;
		while ((a -= 2) > 0 ) {
			System.out.print(a+",");
			sum+=a;
			
		}
		System.out.println();
		System.out.println("偶数和为:"+sum);
	}
}

猜你喜欢

转载自blog.csdn.net/m0_37729047/article/details/81253550