본문 바로가기

Programming/파이썬 빠르게 배우기

if~else 있고, switch 없다.

반응형

프로그래밍하면서 if 구문을 안 쓸 순 없죠.  파이썬에도 당연 if~else 가 있는데, C나 Java 하고 약간 다릅니다.

 

다른 점을 요약하면,

1) if ~ elif ~ else 이다.   if ~ else if ~ else 가 아니고

2) switch ~ case 구문 없다.

 

1. if ~elif ~ else

else if 가 아니고 elif 입니다.  

 

여기서도 파이썬 언어 개발자들의 귀차니즘 철학이 들어 있는 듯합니다. else if 도 아니고 elseif도 아니고 elif 라니. ^^

 

if a > 10 :
	...
elif (a < 5) and (a > 0):
	...
else:
	...

 

뭐 어렵지 않습니다. else if 가 아니고 elif 라는 것만 명심하면

 


2. switch ~ case 구문 없음

swich~case 구문 없습니다. 찾으려 헤메지 마십시오.

 

그럼 입력받은 문자별로 뭔가 다르게 처리해야 해서, 그 많은 케이스를 어떻게 처리하나요? 전부 if ~ elif로 처리하란 말입니까?

 

네. 맞습니다. ㅎㅎ

if~elif~else로 처리하면 됩니다.

 

실제 해보면 파이썬 개발자들이 switch~case 구문을 없앤 것에 공감할 수 있을 겁니다. 

 

예를 들어 C에서,

 

switch (expression)
​{
    case constant1:
      // statements
      break;

    case constant2:
      // statements
      break;
    .
    .
    .
    default:
      // default statements
}

 

이것을 파이썬으로 표현하면,

if expression == constant1:
	#statemets
elif expression == constant2:
	#statements
.
.
.
else:
	#default statements

 

더 간단합니다. 

 

굳이 swich~case 구문이 있을 이유가 없습니다!!!

반응형

'Programming > 파이썬 빠르게 배우기' 카테고리의 다른 글

블록기호 없음. 들여쓰기가 중요  (0) 2020.05.11
for 구문이 좀 이상한데?  (0) 2020.05.10
변수 선언 없다.  (0) 2020.05.10
main이 어디 있나?  (0) 2020.05.10
이 글목록에 대해  (0) 2020.05.10