java
이 자습서에서는 예제를 통해 Java if 및 if...else 문을 사용하는 제어 흐름 문에 대해 배웁니다.
프로그래밍에서는 if..else
를 사용합니다. 하나 이상의 대안 중에서 코드 블록을 실행하는 문.
예를 들어, 학생이 얻은 백분율에 따라 등급(A, B, C)을 할당합니다.
if-then 구문 성명:
if (condition) {
// statements
}
여기서 조건 age >= 18
과 같은 부울 표현식입니다. .
true
로 평가 , 문이 실행됩니다.false
으로 평가 , 문을 건너뜁니다.
class IfStatement {
public static void main(String[] args) {
int number = 10;
// checks if number is less than 0
if (number < 0) {
System.out.println("The number is negative.");
}
System.out.println("Statement outside if block");
}
}
출력
Statement outside if block
프로그램에서 number < 0
false
입니다. . 따라서 괄호 안의 코드는 건너뜁니다. .
참고: 테스트 조건에 대해 자세히 알아보려면 Java Relational Operators 및 Java Logical Operators를 방문하십시오.
<시간>자바 문자열을 테스트 조건으로 사용할 수도 있습니다.
class Main {
public static void main(String[] args) {
// create a string variable
String language = "Java";
// if statement
if (language == "Java") {
System.out.println("Best Programming Language");
}
}
}
출력
Best Programming Language
위의 예에서는 if
의 두 문자열을 비교하고 있습니다. 차단합니다.
if
테스트 표현식이 true
로 평가되면 문은 코드의 특정 섹션을 실행합니다. . 그러나 테스트 표현식이 false
으로 평가되는 경우 , 아무 것도 하지 않습니다.
이 경우 선택적 else
를 사용할 수 있습니다. 차단하다. else
본문 내의 명령문 테스트 표현식이 false
로 평가되면 블록이 실행됩니다. . 이를 if-...else라고 합니다. Java의 문.
if...else 구문 성명:
if (condition) {
// codes in if block
}
else {
// codes in else block
}
여기에서 프로그램은 하나의 작업(if
안의 코드)을 수행합니다. 블록) 조건이 true
인 경우 및 다른 작업(else
안의 코드) 블록) 조건이 false
인 경우 .
class Main {
public static void main(String[] args) {
int number = 10;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// execute this block
// if number is not greater than 0
else {
System.out.println("The number is not positive.");
}
System.out.println("Statement outside if...else block");
}
}
출력
The number is positive. Statement outside if...else block
위의 예에는 number라는 변수가 있습니다. . 여기에서 테스트 표현식 number > 0
숫자인지 확인 0보다 큽니다.
숫자 값 이후 10입니다. , 테스트 표현식은 true
로 평가됩니다. . 따라서 if
본문 내부의 코드 실행됩니다.
이제 숫자 값을 변경합니다. 음의 정수로. -5라고 가정해 보겠습니다. .
int number = -5;
number의 새 값으로 프로그램을 실행하면 , 출력은 다음과 같습니다.
The number is not positive. Statement outside if...else block
여기서 숫자의 값은 -5입니다. . 따라서 테스트 표현식은 false
으로 평가됩니다. . 따라서 else
본문 내부의 코드 실행됩니다.
자바에는 if...else...if가 있습니다. 여러 블록 중에서 하나의 코드 블록을 실행하는 데 사용할 수 있는 래더입니다.
if (condition1) {
// codes
}
else if(condition2) {
// codes
}
else if (condition3) {
// codes
}
.
.
else {
// codes
}
여기 if
문은 위에서 아래로 실행됩니다. 테스트 조건이 true
인 경우 , 해당 if
본문 내부의 코드 블록이 실행됩니다. 그리고 프로그램 제어는 if...else...if 외부로 이동합니다. 사다리.
모든 테스트 표현식이 false
인 경우 , else
본문 내부의 코드 실행됩니다.
class Main {
public static void main(String[] args) {
int number = 0;
// checks if number is greater than 0
if (number > 0) {
System.out.println("The number is positive.");
}
// checks if number is less than 0
else if (number < 0) {
System.out.println("The number is negative.");
}
// if both condition is false
else {
System.out.println("The number is 0.");
}
}
}
출력
The number is 0.
위의 예에서 number 긍정적 , 음수 , 또는 0 . 여기에 두 가지 조건식이 있습니다.
number > 0
- 숫자인지 확인 0보다 큽니다. number < 0
- 숫자인지 확인 0보다 작습니다.
여기서 숫자의 값은 0 . 따라서 두 조건 모두 false
으로 평가됩니다. . 따라서 else
본문 내부의 명령문 실행됩니다.
참고 :Java는 삼항 연산자라는 특수 연산자를 제공합니다. , 이는 if...else...if의 일종의 약식 표기법입니다. 성명. 삼항 연산자에 대해 알아보려면 Java 삼항 연산자를 방문하십시오.
<시간>
Java에서는 if..else
을 사용할 수도 있습니다. if...else
안의 문 성명. 중첩된 if...else
이라고 합니다. 성명서.
다음은 3 중 가장 큰 값을 찾는 프로그램입니다. 중첩된 if...else
를 사용하는 숫자 성명서.
class Main {
public static void main(String[] args) {
// declaring double type variables
Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
// checks if n1 is greater than or equal to n2
if (n1 >= n2) {
// if...else statement inside the if block
// checks if n1 is greater than or equal to n3
if (n1 >= n3) {
largest = n1;
}
else {
largest = n3;
}
} else {
// if..else statement inside else block
// checks if n2 is greater than or equal to n3
if (n2 >= n3) {
largest = n2;
}
else {
largest = n3;
}
}
System.out.println("Largest Number: " + largest);
}
}
출력 :
Largest Number: 4.5
위의 프로그램에서는 이를 쉽게 하기 위해 변수 값을 직접 할당했습니다.
그러나 실제 응용 프로그램에서 이러한 값은 사용자 입력 데이터, 로그 파일, 양식 제출 등에서 올 수 있습니다.
java
코드 블록을 여러 번 실행해야 하는 상황이 있을 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다. 루프 명령문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있으며 다음은 대부분의 프로그래밍 언어에서 루프 명령문의 일반적인 형식입니다. Java 프로그래밍 언어는 루프 요구 사항을 처리하기 위해 다음 유형의 루프를 제공합니다. 자세한 내용을 확인하려면
의사 결정 구조에는 프로그램에서 평가하거나 테스트할 하나 이상의 조건과 함께 조건이 참으로 결정되면 실행될 명령문과 조건이 결정되면 실행될 다른 명령문이 선택적으로 포함됩니다. 거짓입니다. 다음은 대부분의 프로그래밍 언어에서 볼 수 있는 일반적인 의사 결정 구조의 일반적인 형태입니다. - Java 프로그래밍 언어는 다음과 같은 유형의 의사 결정 문을 제공합니다. 자세한 내용을 확인하려면 다음 링크를 클릭하세요. Sr.No. 설명 및 설명 1 if 문 if 문 부울 표현식과 하나 이상의 명령문으로 구성됩니다. 2 if..