【머리말】
프로세스 제어 명세서 :
프로그램을 실행하는 동안 각 문의 실행 순서는 프로그램 결과에 직접적인 영향을 미칩니다. 다시 말해, 프로그램 프로세스는 작업 결과에 직접적인 영향을 미칩니다. 따라서 각 명령문의 실행 프로세스에 대해 명확해야합니다. 또한, 진술의 실행 순서를 제어하여 완료하려는 기능을 구현해야합니다.
프로세스 제어 명령문 분류 :
순차적 구조 선택 구조 : IF 문, 스위치 명령문 루프 구조 : while 문, for 문
1. 시퀀스 구조 :
특정 구문 구조가없는 프로그램에서 가장 간단하고 가장 기본적인 프로세스 제어이며 코드의 순서에 따라 순서대로 실행됩니다. 프로그램의 대부분의 코드는 이러한 방식으로 실행됩니다.
일반적으로 : 앞면에 쓰고 먼저 실행하고, 뒤쪽으로 쓰고 나중에 실행하십시오.
시퀀스 구조 다이어그램 :
2. 구조 선택 :
선택 구조 : 분기 구조라고도합니다. 선택 구조에 대한 특정 구문 규칙이 있습니다. 코드는 판단을 위해 특정 논리 작업을 수행해야합니다. 논리적 작업에는 두 가지 결과가 있으므로 선택이 생성되고 다른 선택에 따라 다른 코드가 실행됩니다.
Java 언어는 두 가지 선택 구조 진술을 제공합니다.
IF 문
스위치 문
3. 구조를 선택하는 진술이면 :
IF 문에는 세 가지 형식이 있습니다. 아래에서 자세히 설명해 봅시다.
1. IF 문의 첫 번째 형식 : (판단에 적합)
코드 코드를 다음과 같이 복사하십시오. if (관계형 표현) {station body;}
실행 프로세스 :
먼저, 관계 표현이 참인지 거짓인지를 결정하십시오. 그것이 사실이라면, 진술 본문을 실행하십시오. 거짓이라면 진술서를 실행하지 마십시오.
해당 흐름도는 다음과 같습니다.
참고 :
A : 관계형 표현은 단순하거나 복잡하든 부울 유형이어야합니다.
B : IF 문으로 제어되는 진술 기관이 문장 인 경우 버팀대를 생략 할 수 있습니다. 여러 진술 인 경우 생략 할 수 없습니다. 그것을 생략하지 않는 것이 좋습니다.
C : 일반적으로 말하기 : 왼쪽 버팀대가 있다면 세미콜론이없고 세미콜론이 있으면 왼쪽 버팀대가 없습니다.
A : if (a == b && a == c) {…}의 특별한 경우 :
if (a == b) {}는 (a = b) {}처럼 쓰여집니다.
int 유형 인 경우 오류 가보고됩니다. 이 시점에서, 그것은 b를 A에 할당하고 A를 판단하고 a를 남겨두고 a는 int 유형이므로 오류 가보고된다는 것을 의미합니다.
그러나 A와 B가 부울 유형이라면 아무런 문제가 없습니다.
2. IF 문의 두 번째 형식 : (두 가지 판단에 적합)
if (관계형 표현) {station body 1;} else {state body 2;}실행 프로세스 :
먼저, 관계 표현이 참인지 거짓인지를 결정하십시오. 그것이 참이라면 진술 본문 1; 거짓 인 경우 명령문 BODY 2를 실행하십시오
해당 흐름도는 다음과 같습니다.
우리는 이전에 3 원 운영자를 설명했습니다. 비교를 바탕으로 판단 한 후 결과가 제공됩니다. 따라서이 상황은 IF 문의 두 번째 형식과 매우 유사합니다. 어떤 경우에는 서로 변환 할 수 있어야합니다.
IF 문과 3 대 연산자의 두 번째 형식 :
IF 문을 사용하여 삼구 연산자의 모든 작업을 개선 할 수 있습니다. 그렇지 않으면 유효하지 않습니다.
언제 작동하지 않습니까? IF 문으로 제어되는 진술 본문이 출력 문인 경우 작동하지 않습니다. 3 대 연산자는 연산자이므로 결과를 반환해야합니다. 그러나 결과적으로 출력 문을 반환 할 수 없습니다.
3. IF 문의 세 번째 형식 : (여러 판단에 적합)
if 문의 세 번째 형식 : if (관계형 표현 1) {문체 1; } else if (관계형 표현 2) {문장 2; } ... ... else {state body n+1; }실행 프로세스 :
먼저 관계 표현 1을 결정하여 결과가 참인지 거짓인지 확인하십시오.
사실이라면 진술 본문 1을 실행하십시오
거짓이면 관계 표현식 2를 계속 판단하여 결과가 참인지 거짓인지 확인하십시오.
사실이라면 진술서 2를 실행하십시오
거짓이라면 관계 표현을 계속 판단하십시오 ... 결과가 참인지 거짓인지 확인하십시오.
…
관계 적 표현이 사실이라면, 진술서 N+1이 실행됩니다.
해당 흐름도는 다음과 같습니다.
진술서 중 하나만 실행된다는 점에 유의해야합니다.
예를 들어, IF 문의 중첩을 사용하여 세 데이터의 최대 값을 얻으십시오. 코드는 다음과 같습니다.
// if 문으로 int max1을 구현합니다. if (a> b) {max1 = a; } else {max1 = b; } system.out.println ( "max1 :"+max1);3. 구조 선택을위한 스위치 명령문 :
스위치 명령문 형식 :
스위치 (expression) {CASE 값 1 : 문체 1; 부서지다; 사례 값 2 : 문체 2; 부서지다; ... ... 기본값 : 문장 N+1; 부서지다;}설명하다:
스위치는 이것이 스위치 명령문임을 의미합니다
표현식 값 : 바이트, 짧은, int, char (JDK5 후에 열거 될 수 있으며 JDK7 이후에 문자열이 될 수 있음) (이 문장은 인터뷰 질문 일 수 있습니다).
사례 다음에는 표현과 비교할 값이 뒤 따릅니다.
진술서 본문 부분은 하나 이상의 진술 일 수 있습니다.
브레이크는 인터럽트, 종료 및 종료 스위치 명령문을 의미합니다
기본 문은 모든 상황이 일치하지 않으면 내용이 실행되며 IF 문의 다른 것과 유사합니다.
실행 프로세스 :
먼저 표현의 값을 계산합니다.
둘째, 사례와 차례로 비교하십시오. 해당 값이 있으면 해당 문이 실행됩니다. 실행 프로세스 중에는 휴식이 발생할 때 끝납니다.
마지막으로, 모든 경우가 표현식의 값과 일치하지 않으면 기본 명령문 본문 부분이 실행되고 프로그램이 완료됩니다.
흐름도 :
참고 :
(1) 사례는 변수가 아니라 일정 할 수 있으며 여러 사례 이후의 값이 동일하게 나타날 수 없습니다.
(2) 기본값을 생략 할 수 있습니까?
생략 할 수 있습니다. 일반적으로 권장되지 않습니다. 판단 된 값이 고정되지 않는 한 (즉, 가능한 모든 사례는 이미 케이스에 나열되어 있습니다)
(3) 끊어 질 수 있습니까?
일반적으로 권장하지 않으면 생략 할 수 있습니다. 그렇지 않으면 결과는 당신이 원하는 것이 아니며 현상이 발생할 수 있습니다 : 사례 침투.
(4) 기본 위치가 끝에 있어야합니까?
스위치 문의 어느 곳에서나 나타날 수 있습니다.
(5) 스위치 문의 종료 조건 :
상황 A : 기본값이 발생할 때가 아니라 휴식을 만날 때 끝납니다.
상황 B : 실행은 프로그램 끝에서 끝납니다.
2. IF 및 스위치가 사용하는 시나리오 :
판단을 할 때는 IF 문과 Switch 문의 두 가지 선택이 있습니다. 그렇다면 사용할 진술을 어떻게 선택해야합니까?
명령문 사용 시나리오 :
결과가 부울 유형이라는 판단
범위에 대한 판단
몇 가지 일정한 값의 판단
스위치 문을 사용하기위한 시나리오 :
몇 가지 일정한 값의 판단
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.