Java基础-02

结构

  • 顺序结构
  • 选择结构
    • if单选择结构
    • if双选择结构
    • if多选择结构
    • 嵌套的if结构
    • switch多选择结构
      • 实现方式就是switch case语句
      • 变量类型可以是:
        • byte、short、int或者char
        • 从Java SE 7 开始支持String类型
        • 同事case标签必须为常量字符串或者字面量
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if (score>=90){
            System.out.println("A");
        }else if (score>=80){
            System.out.println("B");
        }else if (score>=70){
            System.out.println("C");
        }else if (score>=60){
            System.out.println("D");
        }else{
            System.out.println("E");
        }
        scanner.close();




        //case 穿透
        char grade = 'A';
        switch (grade){
            case 'A':
                System.out.println("优秀");
                break;//不加break后面的语句都会执行
            case 'B':
                System.out.println("良好");
            case 'C':
                System.out.println("及格");
            case 'D':
                System.out.println("再接再厉");
            case 'E':
                System.out.println("挂科");
            default:
                System.out.println("未知等级");

        }

//支持String类型
        String name = "小陌";

        switch (name){
            case "小陌":
                System.out.println("小陌");
                break;
            case "baby":
                System.out.println("baby");
                break;
            default:
                System.out.println("弄啥嘞");
                break;

while与do...while循环

  • while是先判断后执行,do while是先执行判断
  • Do...while总是保证循环体会至少被执行一次
        int i = 0;
        int sum = 0;
        do {
            sum = sum +i;
            i++;
        }while(i<=100);
        System.out.println(sum);

For循环

      /*
      关于for循环有以下几点说明:
      最先执行初始化步骤,可以申明一种类型,但是初始化一个或多个循环控制变量,也可以是空语句
      然后检测布尔表达式的值,如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句
      执行一次循环过后,更新循环控制变量(迭代因子控制变量的增减)
      在次检测不二表达式,循环执行上面的过程
       */
        //死循环
//        for(;;){}

        //练习1:计算0到100之间奇数和偶数的和
        int oddSum = 0;//奇数和
        int evenSum = 0;//偶数和
        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){
                oddSum+=i;
            }else{
                evenSum+=i;
            }
        }
        System.out.println("奇数的和是:"+oddSum);
        System.out.println("偶数的和是:"+evenSum);

九九乘法表

        for (int i = 1; i <= 9; i++) {
            for (int j = 1;j <= i;j++){
                System.out.print(i+"*"+j+"="+i*j+"\t");
            }
            System.out.println();
        }
for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={}'.format(i,j,i*j),end='\t')
    print()

增强for循环

        //增强for循环
        int[] numbers = {10,20,30,40,50};
        //遍历数组的元素
        //方法1
        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }
        System.out.println("===================");
        //方法2
        for (int x:numbers){
            System.out.println(x);
        }

break与continue

  • break用于强制退出循环
  • continue用于用于终止某次循环过程
        //质数是大于1的自然数之间,除了1和它本身之外不再有其他因数的自然数
        int count = 0;
        outer:for (int i = 101;i<=150;i++){
            for (int j = 2;j<i/2;j++){
                if(i % j ==0){
                    continue outer;
                }
            }
            System.out.print(i+" ");
        }

打印三角形

        //打印三角形
        for (int i = 1; i <= 5; i++) {
            for (int j =5 ; j >= i; j--){
                System.out.print(" ");
            }
//            for(int j = 1; j <= i ; j++){
//                System.out.print("*");
//            }
//            for(int j = 1; j < i ; j++){
//                System.out.print("*");
            for(int j = 1; j <= (2*i-1); j++){
                System.out.print("*");
            }
            System.out.println();
        }
posted @ 2021-07-01 23:29  我叫袁小陌  阅读(30)  评论(0)    收藏  举报