switch 구문에서...
장미
case (______)
____이부분에 들어가는게 확실한 값 만이 가능한지요...
혹시 비교문이나 연산문이 들어갈수 있는지 질문 합니다...
뭐 그냥 안된다는 말이 나온 책은 없는거 같아서요...
대략 실행 해봤는데 에러 뜨는데 혹시나 해서 질문 합니다
-
헛나발
short 도 올 수 있다는군요.^_^;
그리고 case에서는 const 형만 올 수 있는것 같습니다. C 에서도 그랬었나?
final int SIX = 6; 같은건 올 수 있는데 -_-; int one = 1 ; 같은건 올 수 없습니다. -
새난
switch()문에 값은 int형 이하의 값, int, char, byte값이 올 수 있음.
-
솔로
VB 같은 경우에는.. 적당히 하면 = 등으로도 되더군요
-
호습다
ㅡ_ㅡ;; 제 생각엔 어떤 언어를 쓰느냐에 따라 다르다고 생각됩니만, 당연히 Java겠지요? Python이나 다른 언어는 어떤지 잘 모르겠네요. 컴퓨터 언어야 그 언어를 만드는 사람이 정한 스펙에 따라 다른거니깐요.
프로그래밍 언어를 만든다고 생각한다면 굳이 저 괄호 안에 int 형일 필요도 없을 듯도 하구요...^^; 나름대로 재미있게 할 수 있다고도 생각되네요. -
뱐헀어
그럴꺼면 다중if문을사용하셔야죠 ^^ switch나 베이직문법에서의 select나 전부 if랑 같은거니깐요
하지만 select문(베이직)은 비교가 가능합니다. 결론은 다중 if문으로 작성하시라는 겁니다.^^ -
강아지
먼저, 질문시는 말머리.. [질문] 다세요. case 문은 integer 표현을 기반 으로 합니다. 즉, int 자료형에 해당하는 값만 사용할수 있어요. 물론, char형 역시 가능하겠죠. char형역시 int형으로 표현 가능하니까.. 그리고, 질문하신 비교,연산문 당연 안되죠..