진술이 부울 표현식 또는 부울 값을 분기 조건으로 사용하여 분기 제어를 수행하는 경우 다음 세 가지 형태가 있습니다.
첫 번째 형태 :
if (logic expression) {문장…}두 번째 형태 :
if (logic expression) {statements…} else {statements…}세 번째 형태 :
if (logic expressions…} else if (logic expression) {문장…}… // 문장이 있다면 0 이상이있을 수 있습니다 // 마지막 else 문을 생략 할 수 있습니다 {state}위의 IF 언어의 세 가지 형태 중에서도 논리적 표현 일 수 있습니다. 블록이 세 번째 형태로 나타나지 않으면 두 번째 형태가됩니다.
위의 조건부 명령문에서 if (logic expression), 그렇지 않으면 (논리 표현) 곱슬 괄호가 포함되어 있으면 여러 줄의 코드가 코드 블록이 전체적으로 실행됩니다 (작동 중에 발생하지 않는 한. 프로세스. Return, Break, Contoint 등 및 예외 만남과 같은 키워드로 이동)이 코드 블록을 조건부 실행 본문이라고도합니다. 예를 들어, 다음 프로그램 :
프로그램 목록 : 코드/04/4-2/rectif.java
public class revelif {public static void main (String [] args) {int age = 30; 성명서는 함께 실행되거나 함께 실행되지 않거나 {System.out.println ( "나이는 이미 20 세가 넘었습니다") ( "20 세 이상의 사람들은 책임을 맡는 법을 배워야합니다… ");}}}}따라서 IF (Logic expression) 이후에 명령문이 차단되면, 그렇지 않으면 (논리 표현)가 하나의 줄 문화 만 있으면 한 줄 문서 자체가 전체이며 Curly가 필요하지 않기 때문에 Curly Braces를 생략 할 수 있습니다. 그것들을 전체적으로 정의하는 교정기. 다음 코드는 정상적으로 실행할 수 있습니다 (프로그램 목록의 경우 위와 동일) :
// 변수 a를 정의하고 값 a = 5를 할당하십시오. (a> 4) // 다음 실행 본체를 실행하면 코드 블록 시스템으로 하나의 코드 만 사용됩니다. println ( "a는 4보다 큽니다");
일반적으로 조건부 실행 본체에 코드 한 줄만있는 경우에도 곱슬 버팀대를 유지하고 곱슬 브레이스를 유지하면 곱슬 브레이스를 유지하면 예를 들어, 다음 코드는 정상적으로 실행될 수 없습니다.
// 변수 b를 정의하고 값을 IT B = 5에 할당하십시오. .println ( "b는 4보다 큽니다. ( "B는 4보다 크지 않습니다");
위의 코드에서 대담하게 식별 된 코드 라인 : System.out.println ( "B는 4보다 크지 않음); 그렇지 않으면 조건부 실행 본문은 B-입니다.
그렇지 않으면, 조건부 실행 본체가 곱슬 괄호가있는 명세서 블록 인 경우, 전체 명령문 블록은 조건부 실행 본체로 사용됩니다. 빈 진술조차도 (빈 진술은 세미콜론입니다).
IF 블록 후 조건부 실행 본체로 여러 문의가있는 경우이 조건부 실행 본체의 곱슬 브레이스가 생략되면 다음 코드를 나타냅니다 (프로그램 목록의 경우 위와 동일).
// 변수 c를 정의하고 값 int c = 5를 할당하십시오. -// 다음은 조건부 실행 바디 시스템에 속하지 않는 일반 코드 라인입니다 다른 계산에 오류가 있습니다. 그렇지 않으면 다음 실행 본체를 실행하면 코드 블록 시스템으로 하나의 코드 라인 만 사용됩니다.
위의 코드에서, IF가 생략 된 후에는 C-가 종료되면 C-를 사용합니다. 다음 system.out.println ( "C는 4보다 큽니다. .