코드 블록이 실행될지 여부를 확인하는 데 사용되는 조건문을 else-if 문이라고 합니다. 지정된 조건이 true이면 코드의 else 블록에 지정된 조건이 실행되거나 실행됩니다. 이 블록 코드는 조건이 참인지 아닌지 테스트하여 다음 코드가 실행될 수 있도록 하는 데 사용됩니다. Else 문 블록은 선택 사항입니다. 또한 if-else-if 문과 중첩된 if 문도 있습니다. if 조건에는 다른 하나만 사용할 수 있습니다. 이는 모든 프로그래밍 언어의 기본 명령문 중 하나입니다.
구문
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Else If 문에 일반적으로 사용되는 구문은 한 문이 실행되지 않으면 다른 문이 실행되는 사다리와 같습니다. 다중 검사에서 Else If 문이 모두 실행되지 않으면 최종적으로 Else 문이 실행되어 특정 출력이 제공됩니다. Else If 문의 구문은 다음과 같습니다.
코드:
if(condition1) { //Specific code to be run if the Condition 1 is true according to the program. } else if(condition2) { // Specific code to be run if the Condition 2 is true according to the program } else if(condition3) { // Specific code to be run if the Condition 3 is true according to the program } ... else { // Specific code to be run if the Condition n is true according to the program false }
위 구문에서는 어떤 조건도 실행되지 않으면 마지막 Else 문, 즉 n번째 조건이 실행되는 것을 알 수 있습니다. 구문은 If 문과 매우 유사합니다. 차이점은 Else If 문에 If가 여러 개 있다는 점입니다.
Else If 문의 흐름도는 If 문의 흐름과 매우 유사합니다. Else If 문의 작동을 순서도를 통해 확인할 수 있습니다. 그림과 같이 조건 1이 거짓이면 조건 2가 실행됩니다. 그것도 거짓이면 조건 3이 실행되는 식으로 진행됩니다.
반면, 조건 1이 참이면 명령문 1이 실행됩니다. 또한, 조건 1이 거짓이면 조건 2로 이동하고, 조건 2가 참이면 명령문 2가 실행됩니다.
아래에 언급된 Java의 Else-If 문의 예는 다음과 같습니다
첫 번째 코딩 예시에서는 숫자를 입력하여 양수, 음수, 0인지 확인하겠습니다. 이 경우 Else if 사다리를 사용하여 숫자의 동작을 확인했습니다. 숫자의 성질을 찾아주는 아주 기본적인 프로그램입니다.
코드:
import java.io.*; public class PositiveNegativeExample { public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter a number"); int n= Integer.parseInt(br.readLine()); if(n>0) { System.out.println("The number is POSITIVE"); } else if(n<0) { System.out.println("The number is NEGATIVE"); } else { System.out.println("The number is ZERO"); } } }
출력:
코딩 예시 1.에서는 먼저 숫자로 36을 입력한 다음 숫자로 0을 입력합니다. 우리는 각각 완벽한 결과를 얻습니다. 숫자로 36을 입력하면 숫자가 양수라는 출력을 얻습니다. 이번에도 숫자를 0으로 입력하면 숫자가 0이라는 출력이 나옵니다.
이 코딩 예제에서는 Else If 문의 기능을 확인하고, 헌혈 자격이 있는지 여부를 확인합니다. 두 변수의 입력에는 Buffered Reader를 사용하지 않습니다. 프로그램에 직접 입력하면 원하는 결과가 나옵니다.
Else If문의 작동을 설명하는 Java 프로그램
코드:
public class Age { public static void main(String[] args) { //Here the variable a is age and w is weight int a=25;//Age int w=48;// Weight //Generating condition on age and weight if(a>=18){ if(w>50) { System.out.println("You are eligible to donate blood"); } else { System.out.println("You are not eligible to donate blood"); } } else { System.out.println("Age must be greater than 18"); } } }
출력:
샘플 코드에서는 나이를 25세, 몸무게를 48세로 입력하고 이에 맞춰 프로그램을 실행합니다. 연령은 18세 이상이므로 헌혈 조건을 만족합니다. 하지만 프로그램에서 요구하는 체중이 50미만이어서 프로그램에서는 헌혈을 거부하고 있습니다.
이 프로그램에서는 사용자가 입력한 점수에 따라 학생의 성적을 확인합니다. 성적은 Fail, D, C, B, A, A+입니다.
사용자가 입력한 특정 시험의 학생 성적을 확인하는 Java 프로그램
코드:
import java.io.*; public class Exam { public static void main(String[] args)throws IOException { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter marks of the student in the exam"); int m=Integer.parseInt(br.readLine()); if(m<50) { System.out.println("The student has failed"); } else if(m>=50 && m<60) { System.out.println("The student has got D grade"); } else if(m>=60 && m<70) { System.out.println("The student has got C grade"); } else if(m>=70 && m<80) { System.out.println("The student has got B grade"); } else if(m>=80 && m<90) { System.out.println("The student has got A grade"); } else if(m>=90 && m<100) { System.out.println("The student has got A+ grade"); } else{ System.out.println("Invalid!"); } } }
출력:
프로그램에서 숫자로 65와 80을 입력합니다. 프로그램은 학생이 시험에서 각각 C등급과 A등급을 받았다고 연속해서 반환합니다.
이 기사에서는 Java에서 Else If 문의 기능을 확인하고 모든 프로그램에서 사용되는 다중 If 문에 지나지 않음을 확인합니다. 또한 Else if 문의 기능을 매우 정교하게 설명하는 세 가지 코딩 예제도 볼 수 있습니다. 모든 프로그램은 Else If 문을 광범위하게 사용하고 사용자가 원하는 방식으로 출력을 인쇄합니다. 또한 확인할 조건이 여러 개인 경우에는 Else if 문을 사용합니다. 모든 프로그래밍 언어에서 사용됩니다.
위 내용은 Java의 Else-If 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!