Заметки по базовому изучению Java-2

Предисловие

В области компьютерного программирования условные операторы и структуры потока управления являются основными строительными блоками для построения логики программы. Они позволяют программистам выполнять различные операции в зависимости от различных условий, делая программы более гибкими и интеллектуальными. В этой статье мы углубимся в условные операторы и поток управления на языке программирования Java, а также предоставим ряд практических примеров и методов, которые помогут читателям лучше понять и применить эти концепции.
Примечания по базовому изучению Java-1

1. если заявление

ifОператор — это самый простой условный оператор, который позволяет выполнять различные блоки кода в зависимости от заданных условий.

import java.util.Scanner;

public class Demo01 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入成绩:");
        int score = scanner.nextInt();
        if (score >= 90) {
    
    
            System.out.println("优秀");
        } else {
    
    
            System.out.println("其它");
        }
    }
}

В приведенном выше примере, в зависимости от входной оценки, программа выдаст «Отлично» или «Другое».

2. оператор if-else

if-elseОператоры позволяют выполнить альтернативный блок кода, если условие не выполнено.

import java.util.Scanner;

public class Demo02 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入成绩:");
        int score = scanner.nextInt();
        if (score >= 90) {
    
    
            System.out.println("奖励");
        }
        System.out.println("程序结束");
    }
}

В приведенном выше примере, если оценка больше или равна 90 баллам, будет выведено «награда», в противном случае программа продолжит выполнение последующего кода.

3. Несколько условных операторов

Java позволяет использовать несколько условных операторов для обработки нескольких условий.

public class Demo03 {
    
    
    public static void main(String[] args) {
    
    
        int score = 88;
        if (score >= 90) {
    
    
            System.out.println("优秀");
        } else if (score >= 80) {
    
    
            System.out.println("良好");
        } else if (score >= 70) {
    
    
            System.out.println("中等");
        } else if (score >= 60) {
    
    
            System.out.println("及格");
        } else {
    
    
            System.out.println("差");
        }
    }
}

В приведенном выше примере программа выдаст разные рейтинги на основе разных диапазонов оценок.

4. Упрощенные множественные условные операторы

Вы также можете использовать упрощенные несколько условных операторов, чтобы уменьшить сложность кода.

public class Demo04 {
    
    
    public static void main(String[] args) {
    
    
        int score = 98;
        if (score >= 90) System.out.println("优秀");
        else if (score >= 80) System.out.println("良好");
        else if (score >= 70) System.out.println("中等");
        else if (score >= 60) System.out.println("及格");
        else System.out.println("差");
    }
}

В приведенном выше примере мы использовали более краткий синтаксис для достижения того же эффекта.

5. Логические операторы

Логические операторы позволяют объединять несколько условий внутри одного условия.

public class Demo05 {
    
    
    public static void main(String[] args) {
    
    
        int java = 89, html = 90;
        if (java >= 90 || html >= 90) System.out.println("去动物园游玩");
        else System.out.println("在家休息");
    }
}

В приведенном выше примере мы используем логический оператор ИЛИ, ||чтобы определить, набрал ли курс оценку 90 или выше.

6. оператор переключения

switchОператоры позволяют выполнять разные блоки кода на основе разных значений.

import java.util.Scanner;

public class Demo06 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("> 幸运抽奖\n");
        System.out.print("请输入4位会员号:");
        int id = scanner.nextInt();
        int baiwei = id / 100 % 10;
        int luck = (int)(Math.random() * 10);
        System.out.println("幸运数字是:" + luck);
        if (baiwei == luck) System.out.println("奖励mp3一个。");
        else System.out.println("谢谢惠顾。");
    }
}

В приведенном выше примере мы использовали switchоператоры для выполнения разных кодов в зависимости от разных условий.

7. Сравнение строк

В Java для сравнения содержимого строк следует использовать equals()методы.

import java.util.Scanner;

public class Demo07 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入是否是会员(y/n):");
        String yesno = scanner.next();
        if (yesno.equals("y")) {
    
    
            System.out.println("是会员");
        } else {
    
    
            System.out.println("不是会员");
        }
    }
}

В приведенном выше примере мы используем equals()метод для сравнения того, равна ли введенная пользователем строка «y».

8. Условное вложение

Условные операторы могут быть вложенными для обработки более сложной логики.

import java.util.Scanner;

public class Demo08 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入是否是会员(y/n):");
        String yesno = scanner.next();
        System.out.println("请输入购物金额:");
        int money = scanner.nextInt();
        double zk = 1.0; // 默认值,没有折扣
        if (yesno.equals("y")) {
    
    
            if (money >= 200) zk = 0.75;
            else zk = 0.8;
        } else {
    
    
            if (money >= 100) zk = 0.9;
        }
        System.out.println("实际支付:" + money * zk);
    }
}

В приведенном выше примере мы показываем вложенное использование условных операторов для расчета фактической суммы платежа на основе статуса членства и суммы покупки.

9. Поддержка строк для операторов переключения.

Java 7 и выше поддерживает использование строк в качестве switchусловий для операторов.

public class Demo10 {
    
    
    public static void main(String[] args) {
    
    
        String mingci = "1";
        switch (mingci) {
    
    
            case "1":
                System.out.println("夏令营");
                break;
            case "2":
                System.out.println("笔记本一台");
                break;
            case "3":
                System.out.println("移动硬盘");
                break;
            default:
                System.out.println("无");
                break;
        }
    }
}

В приведенном выше примере мы используем строки в качестве switchусловий для выполнения операторами разных кодов на основе разных строковых значений.

10. Феномен прозрачной передачи оператора переключения

switchПередача в операторах позволяет нескольким caseзначениям использовать один и тот же блок кода.

public class Demo11 {
    
    
    public static void main(String[] args) {
    
    
        String mingci = "星期一";
        switch (mingci) {
    
    
            case "星期一":
            case "星期三":
                System.out.println("画画");
                break;
            case "星期二":
                System.out.println("休息");
                break;
            case "星期四":
                System.out.println("休息");
                break;
            case "星期五":
                System.out.println("移动硬盘");
                break;
            case "星期六":
            case "星期天":
                System.out.println("街舞");
                break;
            default:
                System.out.println("错误值");
                break;
        }
    }
}

В приведенном выше примере в понедельник и среду используется одно и то же занятие «Рисование», а в субботу и воскресенье — одно и то же занятие «Уличные танцы».

11. Условные операторы и взаимодействие с пользователем

Условные операторы часто используются с пользовательским вводом для выполнения различных действий в зависимости от выбора пользователя.

import java.util.Scanner;

public class Demo12 {
    
    
    public static void main(String[] args) {
    
    
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入消费金额:");
        double money = scanner.nextDouble();
        System.out.println("是否换购:");
        System.out.println("1.满50元,加2元换购商品1");
        System.out.println("2.满100元,加3元换购商品2");
        System.out.println("3.满100元,加10元换购商品3");
        System.out.println("4.满200元,加10元换购商品4");
        System.out.println("5.满200元,加20元换购商品5");
        System.out.println("0.不换购");
        System.out.print("请选择:");
        int select = scanner.nextInt();
        String goods = "不换购"; // 默认值
        switch (select) {
    
    
            case 1:
                if (money > 50) {
    
    
                    money += 2;
                    goods = "商品1";
                }
                break;
            case 2:
                if (money > 100) {
    
    
                    money += 3;
                    goods = "商品2";
                }
                break;
            case 3:
                if (money > 100) {
    
    
                    money += 10;
                    goods = "商品3";
                }
                break;
            case 4:
                if (money > 200) {
    
    
                    money += 10;
                    goods = "商品4";
                }
                break;
            case 5:
                if (money > 200) {
    
    
                    money += 20;
                    goods = "商品5";
                }
                break;
        }
        System.out.println("消费金额:" + money);
        System.out.println("成功换购:" + goods);
    }
}

В приведенном выше примере на основе суммы потребления и выбора, введенного пользователем, программа рассчитывает окончательную сумму платежа и элементы погашения.

Подведем итог

Прочитав эту статью, мы углубленно изучили условные операторы и поток управления в языке программирования Java. От самых простых операторов if до более сложных множественных условных операторов и сравнений строк — мы исследуем, как выполнять блоки кода на основе различных условий. Кроме того, мы также представили использование логических операторов и операторов переключения, а также способы объединения условных операторов с взаимодействием с пользователем, чтобы сделать программу более интеллектуальной и адаптируемой. Эти концепции и примеры помогут читателям лучше понять и использовать условные операторы и поток управления, а также улучшить свои навыки программирования и возможности программирования.

Supongo que te gusta

Origin blog.csdn.net/qq_42531954/article/details/132700055
Recomendado
Clasificación