제15장 사용 조건문

2175 단어

15.1 if 문
 
if 문장은 다음과 같은 지도 원칙을 따른다
1. 정상적인 코드 경로를 먼저 쓰고 흔치 않은 상황을 처리한다.
2、if판단조건의 정확성 확보
3、정상적인 상황을if뒤에 놓고else뒤에 놓지 않는다
//   if{}else{}  
if(status==status_error){
	//todo
}else{
	if(status==status_success){
		//todo
	}else{
		if(status==status_error){
			//todo
		}else{
		
		}
	}
}

의사결정의 결과 코드를 가능한 한 의사결정에 가까운 위치에 두다
if(status==status_success){
	//todo
	if(status==status_success){
		//todo
		if(status==status_success){
			//todo
		}else{
			errorType=...
		}
	}eles{
		errorType=...
	}
}else{
	errorType=...
}

4、if자구 뒤에 의미 있는 문장을 따라가게 한다
if(status){
	;
}else{
	//todo
}

만약 문장이 비어 있다면 이런 코드를 피해야 한다
if(!status){
	;
}

5.else 자구 고려
if(age>0 && age<150){
	//todo
}else{
	//else age invalid
}

그 원인이 명백히 드러나지 않는 한 부처는 왜 else가 필요하지 않은지 주해로 설명한다
6.else 자구의 정확성 테스트
7、if와else자구가 거꾸로 되었는지 확인
8.boolean 변수나 함수를 이용하여 담당하는 검측을 간소화
복잡한 표현식을 정확한 변수나 함수에 부여하는 것은 좋은 선택이다.
//      
if(param1==1 || parma==2 || (parma3 && param4)){
}
//         
if(status1== true || status2== true || status3== true ){
}
//     
if(function1()== true || function2()== true || function3()== true ){
}

9、흔히 볼 수 있는 상황을 앞에 놓다
10、모든 상황을 고려했는지 확인
 
4
if(status==1){
}else if(status==2){
}else if(status==3){
}else if(status==4){
}else{
	//               
}
11. 언어 지원이 if-then-else를 다른 구조로 바꿀 경우
 
15.2 케이스 문
 
케이스 문 정렬
1. 알파벳순으로
2. 정상적인 상황을 앞에 두다
3. 실행 주파수에 따라 배열
 
많은 논리 코드 자체를case 자구에 넣지 말고 함수를 통해 호출하는 것이 좋다.
케이스 문장의default가 다른 역할을 하지 않으면default를 사용하여 오류를 검사합니다.
C++와 Java에서는 첫 번째case 자구를 넘어서는 코드 실행을 피합니다.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

좋은 웹페이지 즐겨찾기