Java заявление Блок
Я до сих пор помню, что когда я впервые читал книги по программированию C, C ++ и Java, на нем были блоки введения, но я не понял, что такое блок утверждения. «Сбор кодов» также говорит, что операторы с аналогичными функциями должны быть организованы вместе для формирования блоков операторов, а затем отделены от других блоков операторов пустыми линиями. Но это просто блок утверждения в человеческом понимании, а не блок утверждения в истинном смысле языка программирования.
Насколько я понимаю, определение программы должно быть набором связанных наборов операторов с одинаковой переменной. Кажется, что он должен быть заключен с {}, например, логика в структуре управления. Я думаю, что наиболее важной точкой является область сферы переменной, то есть, если такая же локальная переменная может быть использована, это блок операторов в смысле программы. Давайте посмотрим на пример:
@Override public boolean inoptionsitemselected (menuitem item) {switch (item.getitemid ()) {case menu_goto_fileant: intent i = new intent (); I.SetClass (это, fileAntactivity.class); StartActivity (i); перерыв; case menu_test_linearlayout: i.setclass (this, linearlayouttest.class); StartActivity (i); перерыв; по умолчанию: перерыв; } вернуть true; } Для оператора второго случая переменная, определенная в предыдущем случае, все еще может быть использована, поэтому весь Switch () {} является блоком операторов.
Но если вы добавите флаг блока операторов в каждый оператор по делу, он будет отличаться:
@Override public boolean inoptionsitemselected (menuitem item) {switch (item.getitemid ()) {case menu_goto_fileant: {intent i = new intent (); I.SetClass (это, fileAntactivity.class); StartActivity (i); перерыв; } case menu_test_linearlayout: {intent i = new intent (); i.setclass (это, linearlayouttest.class); StartActivity (i); перерыв; } по умолчанию: Break; } вернуть true; } Добавление {} отделяет два оператора корпуса и образует два блока операторов. У них есть свои собственные переменные прицелы и не влияют друг на друга. Даже если они используют одно и то же имя, не имеет значения, определяют ли они его снова.
Целью их объяснения является использование как можно большего количества {}, чтобы сформировать реальный блок операторов. Самым большим преимуществом является то, что он может сформировать вариабельную область и избежать области слишком большой переменной, что улучшает читабельность и снижает вероятность ошибок.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!