Проверка гласной или согласной буквы в Java — пример с switch

В английском алфавите гласные — это a, e, i, o, u, остальные — согласные. Задача — для заданной буквы определить, к какой группе она относится. Два решения: через цепочку условий с оператором || и через оператор switch.

Пример 1: проверка через if…else

public class VowelConsonant {

    public static void main(String[] args) {

        char ch = 'i';

        if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' )
            System.out.println(ch + " is vowel");
        else
            System.out.println(ch + " is consonant");

    }
}

Вывод:

i is vowel

В программе 'i' сохраняется в char-переменную ch.

Примечание

В Java двойные кавычки " " используются для строк, а одинарные ' ' — для символов.

Чтобы проверить, гласная ли ch, мы сравниваем её со всеми гласными: ('a', 'e', 'i', 'o', 'u') через простой if..else.

Пример 2: проверка через switch

switch удобен, когда у нас много вариантов сравнения с одним значением.

public class VowelConsonant {

    public static void main(String[] args) {

        char ch = 'z';

        switch (ch) {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                System.out.println(ch + " is vowel");
                break;
            default:
                System.out.println(ch + " is consonant");
        }
    }
}

Вывод:

z is consonant

В этой версии вместо длинного условия в if мы используем оператор switch.

Если ch совпадает с одним из case('a', 'e', 'i', 'o', 'u') — выводится «vowel». Иначе срабатывает ветка default и выводится «consonant».