English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는, 예제를 통해 Java의 제어 흐름 문장을 이해하고, Java의 if 및 if ... else 문장을 사용할 수 있습니다.
컴퓨터 프로그래밍에서는, 일반적으로 지정된 조건이 true 또는 false인지(실행 시에만 알 수 있습니다) 코드의 특정 부분을 실행하고자 합니다. 이 경우, 제어 흐름 문장을 사용합니다.
Java에서는if-then문법은 다음과 같습니다:
if (expression) { // 문장 }
이는布尔表达式(expression)입니다. 부울 표현식은 true 또는 false를 반환합니다.
표현식을 true로 계산하면, if를 실행합니다 (대括호 내의 문장)
표현식의 계산 결과가 false라면, if 본体内的 문장은 건너뜁니다
class IfStatement { public static void main(String[] args) { int number = 10; //숫자가 0보다 큰지 확인 if (number > 0) { System.out.println("이 숫자는 양수입니다."); } System.out.println("이 문장은 항상 실행됩니다."); } }
출력:
이 숫자는 양수입니다. 이 문장은 항상 실행됩니다.
위의 예제에서는 number라는 변수가 있습니다. 여기서 테스트 표현식은 number가 0보다 크지 않는지 확인합니다 (number > 0).
number는 0보다 크기 때문에. 따라서 테스트 표현식의 계산 결과는 true입니다. 또한, if 내의 코드를 실행합니다.
지금, number의 값을 음수 정수로 변경합니다. 예를 들어, -5。
int number = -5;
위의 프로그램을 number의 새로운 값으로 실행하면 다음과 같은 출력이 나타납니다:
이 문장은 항상 실행됩니다.
이 경우 number의 값은 0보다 작습니다. 따라서 테스트 표현식 number > 0의 계산 결과는 false입니다. 따라서 if 내의 문장은 실행되지 않습니다.
테스트 표현식에 대한更多信息를 알고 싶다면, 다음을 방문하세요Java 관계 연산자 및Java 논리 연산자。
if 문의 테스트 표현식의 계산 결과가 true라면, 이 문은 코드의 특정 부분을 실행합니다. 하지만 테스트 표현식의 계산 결과가 false라면 어떤 작업도 수행하지 않습니다.
이 경우, 선택적인 else 코드 블록을 사용할 수 있습니다. 테스트 표현식의 계산 결과가 false라면 블록 내의 else 문을 실행합니다. 이는 Java에서if-then-else문법.
if-then-else문법은 다음과 같습니다:
if (expression) { // 코드 } else { // 기타 코드 }
여기서 테스트 표현식이 true라면, 프로그램은 하나의 작업을 수행합니다 (if 블록 내의 작업), 테스트 표현식이 false라면 다른 작업을 수행합니다 (else 코드 블록 내의 작업).
class IfElse { public static void main(String[] args) { int number = 10; //숫자가 0보다 큰지 확인 if (number > 0) { System.out.println("이 숫자는 양수입니다."); } else { System.out.println("이 숫자는 양수가 아닙니다."); } System.out.println("This statement is always executed."); } }
출력:
이 숫자는 양수입니다. 이 문장은 항상 실행됩니다.
위의 예제에서는 number라는 변수가 있습니다. 여기서 테스트 표현식은 number가 0보다 크지 않는지 확인합니다 (number > 0).
number의 값은}}10따라서 테스트 표현식의 계산 결과가 true입니다. 따라서 if 내의 코드를 실행합니다.
이제 number의 값을 음수로 변경합니다. 예를 들어 -5。
int number = -5;
number 변수에 새 값을 사용하여 프로그램을 실행하면 출력은 다음과 같습니다:
이 숫자는 양수가 아닙니다. 이 문장은 항상 실행됩니다.
여기서 number의 값은-5따라서 테스트 표현식의 계산 결과가 false입니다. 따라서 else 내의 코드를 실행합니다.
Java에서는if ... else ... if 계단 문장은 여러 다른 코드 블록 중 하나를 실행하기 위해 사용할 수 있습니다.
if(expression1) { // 코드 } else if(expression2) { // 코드 } else if(expression3) { // 코드 } 。 。 else { // 코드 }
여기서는 if 문장이 상단에서 하단으로 순차적으로 실행됩니다. 테스트 표현식이 true가 되면 해당 if 문장 본体内的 코드가 실행되고, 그 후 프로그램의 제어가 if로 이동합니다.-else-if 계단 문장 외부.
모든 테스트 표현식이 false면 else 본体内的 코드를 실행합니다.
class Ladder { public static void main(String[] args) { int number = 0; //숫자가 0보다 큰지 확인 if (number > 0) { System.out.println("이 숫자는 양수입니다."); } //숫자가 0보다 작은지 확인 else if (number < 0) { System.out.println("이 숫자는 음수입니다."); } else { System.out.println("숫자는 0입니다."); } } }
출력:
숫자는 0입니다.
위의 예제에서는 변수 number가 양수, 음수, 0인지 확인하고 있습니다. 여기서는 두 테스트 표현식이 있습니다:
number > 0 - number가 0보다 큰지 확인
number < 0 - number가 0보다 작은지 확인
여기서 number의 값은 0입니다. 따라서 두 테스트 표현식의 계산 결과 모두 false입니다. 따라서 else 본体内的 문장이 실행됩니다.
Java에서는 if..else 문장 내에 if..else 문장이 가능합니다. 이를 내장된 if...else 문장이라고 합니다.
이것은 찾는 것입니다3어떤 수 중 가장 큰 수를 찾는 프로그램:
class Number { public static void main(String[] args) { //선언 두자리 숫자 타입 변수 Double n1 = -1.0, n2 = 4。5, n3 = -5。3, largestNumber; //n1이 n보다 크거나 같은지 확인합니다2 if (n1 >= n2) { //if ... else 문이 if 블록 내에 있습니다 // n1이 n보다 크거나 같은지 확인합니다3 if (n1 >= n3) { largestNumber = n1; } else { largestNumber = n3; } } else { //else 블록의 if...else 문 //n2이 n보다 크거나 같은지 확인합니다3 if (n2 >= n3) { largestNumber = n2; } else { largestNumber = n3; } } System.out.println("가장 큰 숫자는 " + largestNumber); } }
출력:
가장 큰 숫자는 4。5
주의:위의 프로그램에서는 우리가 변수의 값을 할당하여 시연 과정을 간소화했습니다. 하지만 실제 응용 프로그램에서는 이 값이 사용자 입력 데이터, 로그 파일, 폼 제출 등에서 오를 수 있습니다.
Java는 다음과 같은 이름의 것을 제공합니다삼항 연산자의 특별한 연산기호، 그것은if ... else문장의 하나의 단축 형식입니다. 삼항 연산자에 대해 더 알고 싶다면 방문해 주세요Java 삼항 연산자。