Java отраслевая структура - если ... остальное / выключатель
Структура последовательности только порядок исполнения не может быть суждения и выбор, и, следовательно, требуют разветвленную структуру.
Java имеет две структуры отрасли:
- если заявление
- переключатель заявление
если заявление
Если оператор содержит логическое выражение и один или несколько операторов.
грамматика
Если заявление со следующим синтаксисом:
if(布尔表达式) { //如果布尔表达式为true将执行的语句 }
Если логическое выражение истинно, если заявление блок кода. В противном случае, если заявление блока за выполнение кода.
public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } } }
Приведенный выше код компилируется результаты выглядят следующим образом:
这是 if 语句
если другое заявление ...
В дальнейшем, если заявление с заявлениями либо еще, когда логическое выражение если утверждение ложно, иначе блок операторов выполняется.
грамматика
если ... остальное используется следующим образом:
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
примеров
public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是 if 语句"); }else{ System.out.print("这是 else 语句"); } } }
Приведенный выше код компилируется результаты выглядят следующим образом:
这是 else 语句
если ... если ... еще другое заявление
Позже, если заявление с ELSEIF ... Else, это утверждение можно обнаружить множество возможных сценариев.
Используйте, если, еще если другое заявление, необходимость внимания к следующим моментам:
- если оператор в большинстве заявлений никто до всех заявлений либо еще ELSEIF заявлений.
- Если операторы могут иметь несколько ELSEIF заявления, они должны быть перед оператором еще.
- После того, как никто другой, если оператор определяется как верно, другие иначе, если и в другом месте высказывания пропускаются выполняются.
грамматика
если ... другой синтаксис выглядит следующим образом:
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
примеров
public class Test { public static void main(String args[]){ int x = 30; if( x == 10 ){ System.out.print("Value of X is 10"); }else if( x == 20 ){ System.out.print("Value of X is 20"); }else if( x == 30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("This is else statement"); } } }
Приведенный выше код компилируется результаты выглядят следующим образом:
Value of X is 30
Вложенные если другое заявление ...
Вложенные если-другое заявление является законным. Это означает, что вы можете использовать, если или ELSEIF заявление в другой, если или ELSEIF заявлении.
грамматика
Вложенные если ... еще синтаксис выглядит следующим образом:
if(布尔表达式 1){ ////如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ ////如果布尔表达式 2的值为true执行代码 } }
Вы можете быть как если утверждение вложенном еще , если ... то еще.
примеров
public class Test { public static void main(String args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10"); } } } }
Приведенный выше код компилируется результаты выглядят следующим образом:
X = 30 and Y = 10
переключатель заявление
переключатель заявление, чтобы определить значение переменной с диапазоном значений равны, и каждое значение называется ветвью.
грамматика
Синтаксис переключатель выглядит следующим образом:
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
Переключатель утверждение имеет следующие правила:
- переключатель заявление только тип переменной является байт, короткий, INT или символ.
- Переключатель оператор может иметь несколько операторов случая. За каждого случая с последующим двоеточием и значением для сравнения.
- кейс тип отчета данные значения должны быть такими же, как тип данных переменной, и может быть только константой или буквальным.
- Когда значение переменной, равной значению сазе, оператор после сазе выполняется до тех пор оператор перерыва не будет появляться из заявления коммутатора. 3
- Когда он сталкивается с заявлением перерыв, переключатель заявление прекращается. Программа переходит к оператору, следующему за заявление переключателя выполняется. сазе не должен содержать заявление перерыв. Если нет никакого перерыва появляется заявление, программа будет продолжаться со следующим заявлением дела до заявления перерыва.
- Переключатель заявление может содержать ветвь по умолчанию, который должен быть последней ветви заявления переключателя. исполнение по умолчанию ни в коем случае заявлений и значений переменных, равным времени. по умолчанию ветви не должны нарушать заявление.
примеров
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("Excellent!"); break; case 'B' : case 'C' : System.out.println("Well done"); break; case 'D' : System.out.println("You passed"); case 'F' : System.out.println("Better try again"); break; default : System.out.println("Invalid grade"); } System.out.println("Your grade is " + grade); } }
Приведенный выше код компилируется результаты выглядят следующим образом:
Well done Your grade is C