Select 문
또한 알려진 select 문 문을 분석, 쓰기의 두 종류가 있습니다, 하나는 하나의 스위치 성명의 경우 문입니다. 여기에서 우리는 구체적으로 다음 두 문장의 사용을 설명합니다.
판사 문장의 경우
- 은 if 문의 첫 번째 형태 : 경우
형식 :
구현 과정
- 우선, 결과가 참인지 거짓 표시 식의 관계를 결정
- 문은 신체의 이행에 관한 사실이라면
- 허위 진술은 몸을 실행하지 않는 경우
도에 도시 된 바와 같이 실행 흐름.
코드 예
패키지 MyCode; 공용 클래스 Demo01If { 공공 정적 무효 메인 (문자열 []에 args) { // 3 개 변수 INT A = 1이다. ] 의 INT B = 2 ; INT C = 1이다. ] // 관계식 true 또는 false로 결정 IF를 ( 에서 == B) { 에서 System.out.println ( "는 == B ' ); } IF (A == C)는 { //는 관계식이 참 수행 코드의 바디 교정기 에서 System.out.println ( "A == C" ) } 에서 System.out.println ( "다른 문장"); } }
코드 실행의 결과
- 은 if 문의 두 번째 형태 : 만약 ... 다른
형식 :
구현 과정
- 우선, 결과가 참인지 거짓 표시 식의 관계를 결정
- 문은 하나의 구현에 사실이라면
- 만약 2의 구현에 허위 진술
아래와 같이 코드 실행 흐름
코드 예
패키지 MyCode는, 공용 클래스 DemoIfElse { 공공 정적 무효 메인 (문자열 []에 args) { //는 주어진 데이터를 결정 홀수 또는 짝수 //는 변수 정의 INT I가 = 22이다 ; // 관계식 분석 true 또는 볼 수있는 평가하여 false로 하면 (I % 2 == 0 ) { // true로하면 실행 다시 중괄호 코드 에서 System.out.println ( "나머지는, 짝수 0" );을 } 다른 { // 거짓 다른 뒤에 괄호로 구현 코드 에서 System.out.println ( "나머지는, 홀수 0이" ); } } }
코드 실행의 결과
- 은 if 문의 세 번째 형태 : 만약 ... 만약 다른 ... 다른
형식 :
구현 과정
- 우선, 결과가 참인지 거짓 확인하기 식 (1) 사이의 관계를 결정
- 문이 본체 (1)의 구현에 사실이라면, 문 뒤에 표현과 몸 사이의 관계는 실행되지 않습니다.
- 이 결과는 참 또는 거짓보고 표현 둘 사이의 관계를 결정하기 위해 계속 false 인 경우
- 문이 본체 (2)의 구현에 사실이라면, 문 뒤에 표현과 몸 사이의 관계는 실행되지 않습니다.
- 이 ... 표현 사이의 관계를 결정하기 위해 계속 거짓이면 볼 수있는 결과는 참 또는 거짓
- ...
- 발현 간의 관계가 참이된다 없다면, 성명 본체 N + 1을 실행한다.
아래와 같이 코드 실행 흐름
코드 예
에 대한 패키지 페널티 MyCode, 공공 클래스 DemoIfElseExt { / * 지정이 시험 점수가 학생의 등급을 결정하는 90-100 우수 80-89 좋은 70-79 좋은 60-69 패스 60 이하 실패 * / 공공 정적 무효 메인 (문자열 []에 args) { INT를 = 100 점 , IF (점수 <0 || 점수> 100 ) { 에서 System.out.println이 ( "당신의 점수가 잘못" ); } 다른 IF (점수> 90 && = 점수 <= 100 ) { System.out에 .println ( "당신의 업적은 우수한 속하는" ); }다른 IF (점수> = 80 && 점수 <90 ) { 에서 System.out.println는 ( "당신의 점수는 좋은 속하는" ) } 다른 IF (점수> = 70 && 점수 <80 ) { 에서 System.out.println을 ( "당신이 좋은 결과는 "소속 ); } 다른 IF (점수> = 60 && 점수 <70 ) { 에서 System.out.println이 ( "당신의 점수는 패스를 속 " ); } (가) 다른 { 에서 System.out.println이 ( "당신의 점수가 속한 실패 " ); } } }
코드 실행의 결과
문과 삼항 연산자 교환하는 경우
문이 경우 몇 가지 간단한 응용 프로그램으로, 삼항 연산자는 상호 교환 사용할 수 있습니다. 예를 들어 몇 가지 수치의 최대 값을 선택
Select 문 스위치
형식 :
구현 과정
- 우선, 식의 값을 계산
- 둘째, 비교 순서의 경우, 해당하는 값이있는 경우, 실행하는 프로세스에 대응하는 문을 실행되며, 그 틈이 끝날 발생.
- 경우가 일치하지 않는 모든 표현과 값이 있다면 마지막으로, 그것은 기본 문 신체 일부를 실행 한 다음 프로그램은 오프 종료
아래와 같이 코드 실행 흐름
코드 예
공용 클래스 Demo07Switch { 공공 정적 무효 메인 (문자열 []에 args) { // 주의의 변수의 정의는, 판정 INT . NUM = 4 ; // 선택 달성 switch 문 스위치 (NUM) { 케이스 . 1 : (에서 System.out.println를 " 월요일 " ); BREAK ; 사례 2 : 에서 System.out.println ( "화요일 " ); BREAK ; 사례 3 : 에서 System.out.println ( "수요일 ") BREAK ; 사례 4 : 에서 System.out.println ( "목요일" ); BREAK , 사례 5 : 에서 System.out.println ( "금요일" ); BREAK ; 사례 6 : 에서 System.out.println ( "토요일" ); BREAK ; 사례 7 : 에서 System.out.println ( "일요일" ); BREAK , 기본: 에서 System.out.println ( "데이터 부당" ); 휴식 ; // 마지막 break 문을 생략 할 수 있지만 강력하게 생략하지 않는 것이 좋습니다 } } }
코드 실행의 결과
스위치 문을 사용합니다 :
- 값이 후자의 경우 A는 복수의 반복 될 수 없다.
- 스위치 괄호하는 경우에만 다음과 같은 데이터 유형 뒤에 : 기본 데이터 유형 : 바이트 / 짧은 / 문자 / INT 참조 데이터 형식 : 문자열 문자열, 열거 열거
- 스위치 문 형식은 매우 유연 할 수있다 : 순서가 역전 될 수 있고, break 문을 생략 할 수있다 전후.
- 후자의 경우는 휴식을 작성하지 않은 경우는 휴식, 또는 전체 스위치의 끝을 만날 때까지 스위치 문에서, 다시 직접 실행할 경우 가치 판단하지 침투 현상을 나타납니다