예전 파이썬에서도 자료를 뒤지다 보면 왜 파이썬에는 switch문이 없나요?
이런 글이 많았다. 있으면 편해보이는데 파이썬 제작자가 코딩이 더러워진다고 안 넣었다고 한다.
( if문과 중복되니 elif로 대신 처리하라 함 )
c++에서 switch문을 쓰는 경우는 "하나의 변수가 여러가지 값을 가질 경우" 에 쓴다고 한다.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
switch / case 문
switch( score )
{
case 0:
cout << 'zero'
break;
case 1:
cout << 'one'
break;
default:
cout << 'incorrect'
}
1. case 뒤에 상수가 오고 (변수가 올 수 없다!!) ; 이 아닌 : 로 끝난다.
2. break로 case문을 끝낸다
3. case로 지정한 값에 해당하지 않는 값인 경우 default로 묶어서 처리할 수 있다.
(일반적으로 default를 가장 밑에 쓰고 중간에 쓸 경우엔 뒤에 break를 추가해주자 )
4. case를 여러개 붙여 쓸 수 있다.
case 0:
case 1:
case 2:
cout << 'yaho'
break;