Java中的流程控制

流程控制

if…else

public class one {
    
	public static void main(String[] args) {
        int count = 1;
        while (count <= 10) { // 循环10次
            if (count == 7) { // 判断次数是否到7
                System.out.println("到" + count + "了");
            }
            else if (count == 8) { // 判断次数是否到8
                System.out.println("到" + count + "了");
            }
            else if (count == 9) { // 判断次数是否到9
                System.out.println("到" + count + "了");
            }
            else {
                System.out.println("到" + count + "了");
            }
            count += 1;
        }
    }
}

执行结果:
	到7了 到8了  到9了 到10

注意: 为提高效率多个if ..if...if(可写为if...else if...else提高效率),因为编译器不会认为两个if是一起的,无论是否满足上一个if条件下一个if都会被执行。

/**
 * 题目要求:
 * 定义一个方法,用来判断两个数字是否相同。
 */
public class Demo01MethodSame {

    public static void main(String[] args) {
        System.out.println(isSame(10, 20)); // false
        System.out.println(isSame(20, 20)); // true
    }

    /*
    三要素:
    返回值类型:boolean
    方法名称:isSame
    参数列表:int a, int b
     */
    public static boolean isSame(int a, int b) {
        /*boolean same;
        if (a == b) {
            same = true;
        } else {
            same = false;
        }*/

        // boolean same = a == b ? true : false;

        // boolean same = a == b;

        return a == b;
    }
}

执行结果:
    false
    true

switch

示例代码1:

public class one {
    
	public static void main(String[] args) {
		int count = 1;
		while (count <= 10) {// 循环10次
			switch(count) {
				case 7: // 判断次数是否到7
					System.out.println("到" + count + "了");
					break; // 记得要break不然会出现意想不到的后果如多循环了几次
				case 8: // 判断次数是否到8
					System.out.println("到" + count + "了");
					break;
				case 9: // 判断次数是否到9
					System.out.println("到" + count + "了");
					break;
				case 10: // 判断次数是否到10
					System.out.println("到" + count + "了");
					break;
// 				default: // 同else
// 					System.out.println("不满足的条件都算我的");
			}
			count += 1;
		}			
	}
}

IDEA执行结果:
	到7了 到8了  到9了 到10

注意: case完成记得一定要break不然会出现意想不到的后果,如:多循环了几次

示例代码2:

import java.util.Scanner;

public class Demo {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个月份(1-12):");
		int month = sc.nextInt();
		
		switch(month) {
		case 1:
		case 2:
		case 12:
			System.out.println("冬季");
			break;
		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;
		default:
			System.out.println("输入的格式有误!!!");
		}
		sc.close();
	}
}

eclipse执行结果:
    请输入一个月份(1-12):
    12
    冬季

以上巧妙的运用了case穿透,无break就算满足case也一直往下执行

posted @ 2019-08-02 12:26  每一天,为明天。  阅读(133)  评论(0)    收藏  举报