Java. Урок 14. Составной оператор

Уроки для начинающих   16 Январь 2013  Автор статьи:  

В этом уроке мы поговорим о том, как объединять несколько операций в одну. Данное действие является достаточно частым, так как многие базовые операторы принимают на вход только один оператор, например if:

1
2
if(age>18) buyCount++;
System.out.print("Продано");

Сейчас фраза «Продано» будет выводится всегда, а нам хотелось бы вывести ее только в том случае, если возраст покупателя больше 18:

1
2
3
4
if(age>18) {
  buyCount++;
  System.out.print("Продано");
}

Таким образом, операторы, заключенные в фигурные скобки, считаются за одну, и называются составным оператором.
Вы могли заметить, что фигурные скобки применяются не только для этого, например все тело класса или функции тоже заключено в фигурные скобки. Да, действительно, определенные сходство тут есть, но мы поговорим о нем позже. В фигурных скобках вы можете создавать локальные переменные, которые будут видны только внутри скобок:

1
2
3
4
5
6
7
8
9
10
public class test {
    public static void main(String[] args) {
        int Age = 18;
        if(Age>=18) {
            String message = "Hello";//локальная переменная
            System.out.print(message);//обращение к ней
        }
        System.out.print(message);//ошибка, нет такой переменной
    }
}

Нельзя создавать переменную с именем, как у глобальной:

1
2
3
4
5
6
7
8
public class test {
    public static void main(String[] args) {
        int Age = 18;//глобальная переменная
        if(Age>=18) {
            int Age = 21;//ошибка
        }
    }
}


Научиться программировать

  • на Delphi

  • на Java

  • на C++