java if statement tutorial with examples
if-then 문으로도 알려진 Java If는 가장 간단한 형태의 의사 결정 문입니다. Java에서 If else의 모든 변형에 대해 알아보십시오.
Java가 조건부 검사를 수행하기 위해 if 문을 사용하는 방법을 살펴 보겠습니다. 이 조건부 검사는 Java에서 의사 결정이라고도합니다.
따라서 Java-if 구조는 의사 결정에 따른 명령문을 작성하는 데 도움이되며 특정 조건을 기반으로하는 특정 코드 세트를 실행할 수 있습니다.
이 자습서에는 if-construct를 더 잘 이해하는 데 도움이되는 프로그래밍 예제, 구문 및 실제 예제가 포함되어 있습니다.
=> 여기에서 Java Beginners Guide를 살펴보십시오.
이 자습서에서는 다음과 같은 if 문 변형에 대해 자세히 다룰 것입니다.
- 간단한 if 문
- If-else 문
- 중첩 된 if 문
- If-else-if 래더
- 삼항 연산자
학습 내용 :
Java If 문
Java 'if 문'( 'if-then 문'이라고도 함)은 가장 간단한 형태의 의사 결정 문입니다. 이 if 문은 특정 조건을 정하는 데 도움이됩니다. 이러한 조건에 따라 실행할 몇 줄의 코드를 지정합니다.
통사론:
if (specify condition here) { // specify code to be executed here }
if- 문의 조건이 참이면 괄호 안의 코드가 실행됩니다.
If 조건 예
아래 예에서는 값 10으로 변수를 초기화했습니다. 그런 다음 if 문을 시작하고 조건을 지정했습니다. 조건이 충족되면 print 문 (if 내부)이 실행됩니다.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a>=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is 10'); } } }
산출:
html 인터뷰 질문과 경험이있는 답변
자바 If-else
이것은 if-then-else라고도합니다. 여기서 우리는 if 문에서 조건을 지정할뿐만 아니라 조건을 지정하는 else 블록도 있습니다. 이것은 가장 일반적으로 사용되는 의사 결정 진술입니다.
'if-statement'에 지정된 조건이 false이면 'else 문'의 조건이 실행됩니다.
통사론:
if (specify condition here) { // specify code to be executed here } else { // specify code to be executed here }
If-else 예
아래 예에서는 if 및 else 조건을 모두 지정했습니다. if 블록의 print 문은 if 블록의 조건이 일치 할 때만 실행됩니다. 그렇지 않으면 else 블록의 인쇄 문이 실행됩니다.
public class example { public static void main(String() args) { int a=10; // specified condition inside if statement if (a<=5){ /* * if the condition is satisfied then * print the below statement */ System.out.println('a is less than 5'); } else{ // otherwise print the below statement System.out.println('a is greater than 5'); } } }
산출:
아래는 투표 자격을 확인하는 Java 프로그램입니다. 처음에는 Scanner 클래스를 사용하여 콘솔을 통해 입력 연령을 가져 왔습니다. 그런 다음 if-else 문을 사용하여 연령 기준에 대한 조건부 검사를 추가했습니다.
입력 연령이 18 세 이상이면 유권자는 투표 할 자격이 있습니다.
import java.util.Scanner; public class example { public static void main(String() args) { int voter_age; System.out.println('Enter the age: '); // Taking input from the console Scanner in = new Scanner(System.in); voter_age = in.nextInt(); // conditional check for age criteria if(voter_age >= 18){ System.out.println('Voter is eligible to vote'); } else{ System.out.println('Voter is not eligible to vote'); } } }
산출:
이제 다음 프로그램의 출력을 추측하고 설명을 작성해 봅시다.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter the numbers: '); // Taking input from the console Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // conditional check for age criteria if(a == b){ System.out.println('a is equal to b'); } else if(b == a){ System.out.println('b is equal to a'); } } }
두 조건을 모두 알아 차리면 동일하다는 것을 알 수 있습니다. 두 조건 모두에서 a와 b는 동일합니다. 그러나 이러한 프로그램에서는 가장 바깥 쪽의 if 문이 가장 높은 우선 순위를 갖습니다. 이것이이 프로그램의 출력이“a가 b와 같음”이되는 이유입니다.
이제 동일한 조건, 즉 (a == b)를 지정하는 다른 if 문을 추가하면 첫 번째 / 가장 바깥 쪽 if 문도 실행됩니다.
중첩 된 If 문
중첩 된 if 문은 다른 if 블록 내에 하나의 if 블록이 발생하는 것을 의미합니다. 이러한 명령문에서 외부 if 블록이 실행되고 내부 if 블록 만 실행됩니다.
통사론:
if (specify condition here) { // specify code to be executed here if (specify condition here) { // specify code to be executed here } }
중첩 된 If 문 예
아래 예에서는 여러 if 문을 사용했습니다 (하나는 다른 문 안에 있음). 외부 if 블록 조건이 일치하면 내부 if 블록 조건이 확인됩니다.
지정된 if 블록 조건이 모두 참이면 print 문이 실행됩니다.
public class example { public static void main(String() args) { int a=10; int b=15; // specified condition inside if statement if (a>9){ // specified condition inside another if statement if(b>=10){ // print this only if both conditions are true System.out.println('This is nested if example'); } } } }
산출:
Java If-else-if 래더
이 래더는 이전 조건이 실패한 후 새 조건을 지정하는 데 사용됩니다. 단일 프로그램에서 여러 조건을 확인하는 데 사용됩니다. 문은 몇 가지 조건을 지정하는 if 블록으로 시작합니다. 그 뒤에 여러 else if 문이 나옵니다.
즉, 첫 번째 'if 조건'이 실패하면 다음 'else-if 조건'에 언급 된 조건을 확인할 수 있습니다.
통사론:
if (condition1) { // specify code to be executed here } else if (condition2) { // specify code to be executed here } .... else { // specify default code when all conditions are false }
Java If-else-if 래더 예제
아래 예에서는 특정 숫자 또는 정수로 변수 연령을 초기화했습니다. 그런 다음 Java if-else-if 래더를 사용하여 연령을 분류하려고했습니다. 각 범주에는 조건이 충족되거나 참일 때만 실행되는 하나의 인쇄 문이 있습니다.
마지막으로 모든 조건이 거짓 일 때 실행되는 하나의 기본 문이 있습니다.
public class example { public static void main(String() args) { int age= 92; // specified condition inside if statement if (age = 13 && age = 25 && age = 50 && age <100){ System.out.println('Old age'); } // default statement else { System.out.println('Uncategorized'); } } }
산출:
다음은 숫자가 양수인지 음수인지 확인하는 Java 프로그램입니다. 처음에는 Scanner 클래스를 사용하여 콘솔을 통해 번호를 가져 왔습니다. 그런 다음 if-else 문을 사용하여 긍정 및 부정 시나리오의 조건을 확인했습니다.
마지막으로, 위에서 지정한 조건과 일치하지 않으면 숫자가 0이어야한다고 언급 한 기본 조건을 추가했습니다.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the number: '); // Taking input from the console int num; Scanner in = new Scanner(System.in); num = in.nextInt(); // conditional check for age criteria if(num 0){ System.out.println('Positive number'); } else{ System.out.println('Number is zero'); } } }
산출:
아래는 Java 프로그램입니다. 처음에는 Scanner 클래스를 사용하여 콘솔을 통해 세 명의 다른 연령대를 촬영했습니다. 그런 다음 1 인칭 연령과 다른 2 인칭을 비교 한 if 구문을 사용하여 조건부 검사를 구현했습니다.
if-else 문을 사용하여이 단계를 반복하고 세 가지를 모두 다른 것과 비교했습니다.
마지막으로 세 사람의 나이를 모두 고려한 기본 진술을 추가했습니다. 위에 언급 된 조건이 충족되지 않으면 실행됩니다.
import java.util.Scanner; public class example { public static void main(String() args) { System.out.println('Enter the ages of John, Smith, and Federer: '); // Taking input from the console int John, Smith, Federer; Scanner in = new Scanner(System.in); John = in.nextInt(); Smith = in.nextInt(); Federer = in.nextInt(); // conditional check for age criteria if((John > Smith)&& (John> Federer)){ System.out.println('John is oldest'); } else if((Smith > John)&& (Smith> Federer)){ System.out.println('Smith is oldest'); } else if((Federer > John)&& (Federer> Smith)){ System.out.println('Federer is oldest'); } else{ System.out.println('They are of same age'); } } }
산출:
세 개 한 벌 운영자
Java는 if-then-else 문에 대한 대안이 될 수있는 삼항 연산자를 지원합니다. 이 연산자를 사용하면 if-else 문을 통해 수행하는 것과 동일한 작업을 수행 할 수 있습니다.
'? :'로 표시됩니다. 조건이 참이면 '?'의 결과 조건이 반환됩니다. 그렇지 않으면“:”의 결과가 반환됩니다.
변수 결과와 함께 입력 연도를 취한 아래 예를 보겠습니다. 이 변수에서 조건을 '?'안에 넣었습니다. 입력 연도가 4와 400으로 나눌 수 있는지 여부를 확인하고 나머지는 100으로 나눌 때 0이 아니어야합니다.
'?'안의 조건이 연산자를 만나면 윤년이고 그렇지 않으면 윤년이 아닙니다.
노트 : 삼항 연산자에 대한 자세한 내용은 여기를 클릭하세요
public class example { public static void main(String() args) }
산출:
Java if-else 해당 예제
위의 예에서 우리는 연도가 윤년인지 아닌지를 확인하는 방법을 보았습니다. 이 섹션에서는 Java if-else 문을 통해 동일한 작업을 수행하는 동등한 프로그램을 작성합니다.
public class example { public static void main(String() args) { int yy=2020; if(((yy%4==0)&&(yy % 100 !=0)) || (yy % 400==0)){ System.out.println('The year is leap year'); } else{ System.out.println('The year is not leap year'); } } }
산출:
자주 묻는 질문
Q # 1) Java에서 Elif 란 무엇입니까?
대답: Elif는 함수도 키워드도 아닙니다. 또한 Java에서는 사용할 수 없습니다. Java에서 Elif는 else-if 문의 축약 형일뿐입니다. if 문은 else없이 사용할 수 있지만 Elif는 else 문 없이는 사용할 수 없습니다.
안드로이드를위한 최고의 mp3 다운로더는 무엇입니까
Elif 문은 각 else-if에 대해 지정된 조건이있는 else-if 문이 뒤에 오는 조건이있는 하나의 if 문이있는 조건문입니다.
Q # 2) if / then과 if / then else 문의 차이점은 무엇입니까?
대답: 간단한 if 문은 if 문에 조건이 지정된 if / then 문이라고도합니다. 조건이 참이면 if 문 내부의 코드가 실행됩니다.
Java if-else 문은 if 문 아래에 지정된 조건이있는 if / then else 문으로 알려져 있습니다. 그 뒤에 else 문이 나옵니다. if- 문의 조건이 참이면 if- 문 내부의 코드가 실행되고, 그렇지 않으면 else 문이 실행됩니다.
Q # 3) Java에서 ==는 무엇을 의미합니까?
대답: 부울 반환 유형이있는 관계 연산자입니다. 서로 비교되는 변수의 값이 일치하면 true를 반환하고 그렇지 않으면 false를 반환합니다.
Q # 4) if 문에 두 가지 조건을 넣을 수 있습니까?
대답: 예, if 문 내에 여러 조건을 지정할 수 있습니다. 이것은 '&&', '||', '=='등과 같은 논리 및 관계 연산자를 사용하여 수행됩니다.
Q # 5) Java에서 if 문을 여러 개 가질 수 있습니까?
대답: 예, Java에서 여러 if 문을 가질 수 있으며 각 if 문에서 테스트 할 다른 조건을 지정할 수 있습니다.
결론
이 튜토리얼에서는 간단한 if 조건, if-else 조건, 중첩 된 if 조건, if-else-if 래더 및 if-else와 동등한 예제가있는 삼항 연산자를 포함하는 Java if-construct의 다양한 변형에 대해 설명했습니다. 각각은 적절한 예, 구문 및 기능 및 작동 방법에 대한 설명으로 설명됩니다.
각 변형은 순서도 다이어그램 및 주제를 더 잘 이해하는 데 도움이되는 프로그래밍 예제를 통해 설명됩니다.
이것은 나중에 논의 될 스위치 문 및 루프와 같은 다른 기술과는 별도로 Java에서 조건부 확인 또는 의사 결정을 수행하는 가장 일반적인 방법입니다.