Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Public class Test { static int x = 5; static { }
public static void main(String[] args) { Test t = newTest(); int x = 1; Lbl1: {
if(x ==0) break Lbl1;
}
Lbl2:{
if(x >0) break Lbl1;
}
}
}
В случае, если имеется несколько вложенных блоков и операторов допускается обращение из внутренних блоков к меткам, относящимся к внешним.
Этот пример является вполне корректным:
public class Test { static int x = 5; static {
}
public Test() { }
public static void main(String[] args) { Testt = newTest(); int L2 - 0;
Test: for(int i = 0; i< 10;i++) { test: for(int j = 0; j< 10;j++) { if( i*j > 50) break Test;
}
}
}
private void test() { }
}
В этом же примере можно увидеть, что метки используют пространств0 имен, отличное от пространства имен переменных, методов и классов.
Традиционно использование меток не рекомендуется, особенно в л^ктно-ориентированных языках, поскольку серьезно усложняет пони-порядка выполнения кода, а значит, и его тестирование и отладку, rfitil Java этот запРет можно считать не столь строгим, поскольку самый дзсньш оператор goto отсутствует. В некоторых ситуациях (как в рассмотренном примере с вложенными циклами) использование меток вполне
ft0Oi необходимыми случаями.
Оператор if
Пожалуй, наиболее распространенной конструкцией в Java, как и в любом другом структурном языке программирования, является оператор условного перехода.
В общем случае конструкция выглядит так:
if (логическое выражение) выражение или блок 1 else выражение или блок 2
Логическое выражение может быть любой языковой конструкцией, которая возвращает булевский результат. Отметим отличие от языка С, в котором в качестве логического выражения могут использоваться различные типы данных, где отличное от нуля выражение трактуется как истинное значение, а ноль - как ложное. В Java возможно использование только логических выражений.
Если логическое выражение принимает значение "истина", то выполняется выражение или блок 1, в противном случае - выражение или блок 2. Вторая часть оператора (else) не является обязательной и может быть опущена. Т.е. конструкция if(х = 5) System.out.printlnf'Five") вполне допустима.
Операторы if-else могут каскадироваться.
String test = "smb";