조건부 진술은 조건이 사실인지 여부에 따라 선택하고 실행하는 프로그램의 진술 유형입니다. 그러한 진술을 실제로 사용하면 어려움은 정확하게 추상적 인 조건을 사용하는 방법에 있습니다. 예를 들어, 프로그램 로그인 함수를 구현할 때 사용자 이름과 암호가 올바른 경우 시스템에 입력하면 "비밀번호 오류"와 같은 프롬프트 상자가 나타납니다.
이 부분에서 조건부 진술의 도입은 문법 설명 및 기본 사용에 중점을 둡니다. 자세한 내용은 후속 포괄적 인 예제 섹션을 참조하십시오.
Java 언어에서 조건부 명세서에는 주로 두 가지 유형의 구문이 있습니다 : if 문과 switch 문.
1. IF 문
키워드 중국인이 다음을 의미하는 경우. 자세한 구문 요약에는 세 가지 유형이 있습니다. if 문, if-else 문 및 if-else if-else 문이 아래에 소개됩니다.
1.1 IF 문
이 클래스 문의 구문 형식은 다음과 같습니다. if (조건부 표현)
기능 코드; 구문 설명 : 명령문의 키워드 인 경우 한 쌍의 괄호가 이어집니다. 괄호 한 쌍은 언제든지 생략 할 수 없습니다. 괄호의 내부 조건은 구체적이며 구문은 표현 결과가 부울 유형이어야합니다. 후속 코드는 기능, 즉 조건이 설정 될 때 실행 된 코드입니다. 프로그램을 작성할 때, 기능 코드는 포함 관계를 직관적으로 표현하기 위해서는 일반적으로 들여 쓰기가 필요합니다.
특별한주의를 기울여야합니다.
1. 여기서 기능 코드는 한 줄만이 될 수 있습니다. 멀티 라인 구조의 함수 코드와 관련하여 나중에 설명됩니다.
2. (조건부 표현) IF 명령문의 후속 실행 프로세스는 일반적으로 작성되지 않은 경우 : 조건부 표현식이 true 인 경우 기능 코드가 실행되고 조건부 표현식이 사실이 아닌 경우 후속 함수 코드는 실행되지 않습니다.
샘플 코드 :
int a = 10;
if (a> = 0)
System.out.println ( "A는 양수 숫자");
if (a % 2 == 0)
System.out.println ( "A는 짝수 숫자");
이 예제 코드에서, 첫 번째 조건은 변수 A의 값이 0보다 크지 여부를 결정하는 것입니다. 조건이 참이면 출력이 실행됩니다. 두 번째 조건은 변수 a가 짝수인지 여부를 결정하는 것입니다.
다음 코드의 실행 프로세스에주의하십시오.
int m = 20;
if (m> 20)
m += 20;
System.out.println (M);
이전 구문 형식 설명에 따르면 M+= 20 만; 이 코드 라인은 기능 코드에 속하며 후속 출력 문과 이전 조건은 순차적 구조를 형성하므로 프로그램이 실행 된 후 출력 결과는 20입니다. 조건이 참이면 여러 문장이 실행되면 명령문 블록을 사용하여 표현할 수 있습니다. 구문 형식은 다음과 같습니다.
if (조건부 표현) {
기능 코드 블록;
}
이 구문 형식을 사용하면 이전 기능 코드 대신 코드 블록이 사용되므로 코드 블록 내부에 많은 코드 라인을 작성할 수 있고 전체 프로그램의 논리가 더 명확합니다. 따라서 이러한 종류의 논리는 실제 코드 쓰기에서 권장됩니다.
1.2 IF-ELSE 문
IF-ELSE 문은 폐쇄 조건을 구현하고 프로그램에서 더 일반적입니다. 다른 키워드의 기능은 "그렇지 않으면"입니다. 즉, 조건은 사실이 아닙니다.
if-else 문의 구문 형식은 다음과 같습니다.
if (조건부 표현)
기능 코드 1;
또 다른
기능 코드 2;
구문 설명 : 이전 부분은 if 문과 동일하며 다른 부분은 함수 코드가 이어집니다. 구문 형식에 따르면 함수 코드에는 한 문장 만 가질 수 있습니다.
실행 순서 : 조건이 참이면 IF 문에서 기능 코드 1을 실행하고 그렇지 않으면 기능 코드 2를 실행하십시오. 예제 코드는 다음과 같습니다.
int n = 12;
if (n % 2! = 0)
System.out.println ( "n은 홀수입니다");
else system.out.println ( "n은 홀수가 아닙니다");
그런 다음 n%2의 값이 0이고 조건이 유지되지 않기 때문에 다른 문의 코드가 실행되고 프로그램 출력 "n은 홀수가 아닙니다".
실제로 사용하면 구조를 명확하게하고 여러 줄의 코드 라인을 기능 코드 부분으로 작성할 수 있도록 기능 코드 부분은 일반적으로 코드 블록과 함께 사용되며 구문 형식은 다음과 같습니다.
if (조건부 표현) {
기능 코드 블록
}또 다른{
기능 코드 블록
}
프로그램에 여러 IF가있는 경우 Else Statement가 가장 최근 IF와 일치합니다. 샘플 코드 :
if (조건 1)
기능 코드 1;
if (조건 2)
기능 코드 2;
그렇지 않으면 기능 코드 3;
그런 다음 여기서 다른 명령문은 조건 2에 해당하는 if 문과 일치하고 이전 조건 1은 독립적 인 문입니다. 실제 코드에서는 Curly Braces를 사용하여 전체 프로그램의 구조를 명확하게 만들 수 있습니다.
IF-ELSE 진술의 경우, IF와 다른 조건은 상호 배타적이므로 실제 실행에서는 한 명령문의 기능 코드 만 실행됩니다.
실제 개발에서 일부 회사는 다른 진술서에 코드를 작성하지 않더라도 조건을 닫을 수 있도록 조건을 작성할 때 다른 글을 작성해야합니다. 이것은 구문이 필요하지 않습니다.
1.3 IF-ELSE
IF-ELSE 진술은 실제로 조건이 하나가 아니라 관련 조건 세트입니다. 예를 들어, 아랍어 숫자를 중국 자본으로 변환하여 분수에 따라 해당 레벨로 변환하는 것은 모두 다중 조건 구조입니다. 프로그램에서 다중 IF 진술을 작성하지 않기 위해 특별한 다중 브랜치 진술이 제공되는데, 이는 if-else if-else 문입니다.
if-else 문의 구문 형식은 다음과 같습니다.
if (조건 1)
기능 코드 1;
else if (조건 2)
기능 코드 2;
else if (조건 3)
기능 코드 3;
...
그렇지 않으면 기능 코드;
구문 설명 :
1. 그렇지 않으면 두 가지 키워드가 다른 경우, 중간에 공간이 사용됩니다.
2. 조건 1에서 조건 N이 모두 부울 유형입니다.
3. 다른 IF 진술은 가능한 많은 문장을 가질 수 있습니다.
4. 마지막 다른 진술은 선택 사항입니다
5. 함수 코드 부분이 명령문 블록이 아닌 경우, 곱슬 괄호가 없으면 한 문장 만 쓸 수 있습니다.
실행 프로세스 : 조건 1이 true 인 경우 함수 코드 1이 실행됩니다. 조건 1이 false이고 조건 2가 참이면 함수 코드 2가 실행됩니다. 조건 1과 조건 2가 true가 아니고 조건 3이 참이면, 함수 코드 3이 실행됩니다. 모든 조건이 False 인 경우 다른 문의 기능 코드가 실행됩니다. 실행 프로세스의 흐름도는 위에 나와 있습니다.
다음은 이달의 가치에 따라 해당 달에 포함 된 날짜 수를 출력하는 구현의 예제 코드와 2 월 28 일 도약 연도에 관계없이 28 개를 출력합니다.
int month = 3; int days = 0; // 날짜 번호 if (month == 1) {days = 31; } else if (month == 2) {days = 28; } else if (month == 3) {days = 31; } else if (month == 4) {days = 30; } else if (month == 5) {days = 31; } else if (month == 6) {days = 30; } else if (month == 7) {days = 31; } else if (month == 8) {days = 31; } else if (month == 9) {days = 30; } else if (month == 10) {days = 31; } else if (month == 11) {days = 30; } else if (month == 12) {days = 31; } system.out.println (일);다른 예제 코드를 살펴 보겠습니다. 이 코드의 기능은 백분율 점수를 A, B, C, D 및 E로 변환하는 것입니다. 코드는 다음과 같습니다.
int score = 87; if (score> = 90) {System.out.println ( 'a'); } else if (score> = 80) {System.out.println ( 'b'); } else if (score> = 70) {System.out.println ( 'C'); } else if (score> = 60) {System.out.println ( 'd'); } else {System.out.println ( 'e'); }이 코드에서 각각의 명령문이 순서대로 작성되는 것을 볼 수 있습니다. 실제로 글을 쓸 때는 논리적 순서로 작성해야합니다. 그렇지 않으면 논리적 오류가 발생합니다.
if-Else if-Else 문은 Java 언어로 제공되는 다중 브랜치 조건 문서이지만 특정 문제를 판단 할 때 작성하는 것이 번거 롭기 때문에 구문에 또 다른 진술이 제공됩니다.
위의 Java 's If Else Statement 소개 안내서 (권장)는 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.