команды switch в Java

View more categories:

1- Структура команды switch

// variable_to_test: Переменная для проверки.
switch ( variable_to_test ) {
  case value1:
   // Сделать что-то здесь ...
   break;
  case value2:
   // Сделать что-то здесь ...
   break;
  default:
   // Сделать что-то здесь ...
}

Особенности команды switch:

switch проверяет значение переменной (variable), и сравнивает переменную с каждым значением сверху вниз, каждое значение , которое нужно сравнить называется случаем (case). Когда случай является верным, блок команд того случая будет выполнено (execute).
Если все случаи являются неверными, выполнится блок команд  default. Заметьте, что в структуре блока команд  switch, может быть или не быть блока команд  default.
При нахождении верного случая, выполнится блок команд того случая. Если не встречается команда  break в данном блоке команд, программа выполнит далее блоки команд ниже пока не встретит команду  break, или пока не закончатся блоки команд для выполнения.

Команда  break заставляет программу выйти из  switch. (Смотрите изображение ниже).
Заметьте, что с командой  case должно быть определенное значение вы не можете сделать следующее:
// Это не позволено!!
case (age < 18) :

// case только принимает опредленное значение, например:
case 18:
  // Сделать что-то здесь ...
  break;

2- Пример с switch

SwitchExample1.java
package org.o7planning.tutorial.javabasic.controlflow;

public class SwitchExample1 {

	public static void main(String[] args) {

		// Объявить переменную age (возраст)
		int age = 20;

		// Проверить значение age
		switch (age) {
		// Если возраст равен 18
		case 18:
			System.out.println("You are 18 year old");
			break;
		// Если возраст равен 20
		case 20:
			System.out.println("You are 20 year old");
			break;
		// Остальные случаи
		default:
			System.out.println("You are not 18 or 20 year old");
		}

	}

}
Результаты запуска класса  SwitchExample1:

3- Команда break в switch

break является командой, которая может появиться в блоке команд  case, или блоке команд  default в switch. При встрече с командой  break программа выйдет из  switch.
Когда программа встречает команду  switch, она проверяет случаи сверху вниз. При нахождении верного случая, блок команд того случая будет выполнено. Если не встречается команда  break в данном блоке команд, он продолжает выполнять блоки команд внизу пока не встретит команду  break или пока не закончатся блоки команд для выполнения.

Пример:

SwitchExample2.java
package org.o7planning.tutorial.javabasic.controlflow;

public class SwitchExample2 {

	public static void main(String[] args) {

		// Объявить переменную age (возраст)
		int age = 30;

		// Проверить значение age.
		switch (age) {
		// Если возраст равен 18
		case 18:
			System.out.println("You are 18 year old");
			break;
		// В случаяъ 20, 30, 40 лет.
		case 20:
		case 30:
		case 40:
			System.out.println("You are " + age);
			break;
		// Остальные случаи
		default:
			System.out.println("Other age");
		}

	}

}
Результаты запуска примера:

View more categories: