반응형
프로그래밍하면서 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 |