Struktura oddziału Java - if ... else / wyłącznik
Struktura sekwencji tylko kolejność wykonania nie może być osądy i wybory, a zatem wymagają rozgałęzioną strukturę.
Java ma dwie struktury oddziału:
- if
- Instrukcja switch
if
Jeżeli oświadczenie zawiera logiczną ekspresję i jedno lub więcej sprawozdań.
gramatyka
Jeżeli oświadczenie o następującej składni:
if(布尔表达式) { //如果布尔表达式为true将执行的语句 }
Jeśli wyrażenie logiczne ma wartość true, jeśli blok zestawienie kodu. W przeciwnym przypadku bloku rachunku za wykonanie kodu.
public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("这是 if 语句"); } } }
Powyższy kompilacji kodu wyniki przedstawiają się następująco:
这是 if 语句
if ... else
Później if z else gdy logiczna ekspresja if jest fałszywa, innego bloku instrukcja jest wykonywana.
gramatyka
if ... else wykorzystane w następujący sposób:
if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false }
Przykłady
public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("这是 if 语句"); }else{ System.out.print("这是 else 语句"); } } }
Powyższy kompilacji kodu wyniki przedstawiają się następująco:
这是 else 语句
if ... else if ... else
Później if ... elseif z innego rachunku, oświadczenie to może wykryć wiele możliwych scenariuszy.
Użyj, jeśli else if, else, potrzeba uwagę na następujące punkty:
- jeżeli oświadczenie w większości wypowiedzi nikogo przed wszystkimi sprawozdania indziej ElseIf wypowiedzi.
- Jeżeli sprawozdanie może mieć kilka ElseIf oświadczenia, muszą być przed oświadczeniem innego.
- Kiedy nikt inny if jest wykrywany jako prawdziwe, inne else if i else są pomijane stracony.
gramatyka
if ... else składnia jest następująca:
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else { //如果以上布尔表达式都不为true执行代码 }
Przykłady
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"); } } }
Powyższy kompilacji kodu wyniki przedstawiają się następująco:
Value of X is 30
Zagnieżdżone if ... else
Zagnieżdżone if-else jest uzasadniony. Oznacza to, że można użyć, czy i elseif oświadczenie w innym, czy i instrukcja elseif.
gramatyka
Zagnieżdżone if ... else składnia jest następująca:
if(布尔表达式 1){ ////如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ ////如果布尔表达式 2的值为true执行代码 } }
Możesz być jak zagnieżdżonych instrukcji if else if ... else.
Przykłady
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"); } } } }
Powyższy kompilacji kodu wyniki przedstawiają się następująco:
X = 30 and Y = 10
Instrukcja switch
przełączyć komunikatu w celu ustalenia wartości zmiennej w zakresie wartości są równe i każda wartość jest nazywany gałęzi.
gramatyka
Składnia przełącznik jest w następujący sposób:
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 }
Instrukcja switch ma następujące zasady:
- Instrukcja switch tylko zmienna jest typu byte, short, int lub char.
- Instrukcja switch może mieć wiele instrukcji case. Za każdym razem, po którym następuje dwukropek i wartość do porównania.
- Sprawa typ danych zestawienie wartości musi być taki sam, jak typ danych zmiennej, a może być tylko stały lub dosłowne.
- Gdy wartość zmiennej równa wartości wyrażenia case, instrukcja po instrukcji case jest wykonywany aż instrukcja break wydaje się z instrukcji switch. 3
- Po napotkaniu instrukcji break, instrukcja switch jest zakończone. Program przechodzi do rachunku w następstwie jest wykonywany instrukcji switch. case nie musi zawierać oświadczenie przerwy. Jeśli nie ma przerwy pojawia się stwierdzenie, program będzie kontynuowany w następnym rachunku sprawie do instrukcji break.
- Instrukcja switch może zawierać domyślną gałąź, która musi być ostatnią gałąź instrukcji switch. Domyślnym wykonanie w żadnym sprawozdaniu przypadków oraz wartości zmiennych tyle samo czasu. Domyślnym oddział nie trzeba łamać oświadczenie.
Przykłady
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); } }
Powyższy kompilacji kodu wyniki przedstawiają się następująco:
Well done Your grade is C