switch문에 질문사항입니다~
public static void main(String[] args) {
for (int a= 5; a <=8; a++) { <------------------------여기는후치인데.. (a++ 어떻게 대입합니까?)
System.out.println(a + " % 3=" + a/3); 그리고 여기는 계살할줄아는데.. (후치를 어떻게 하는지
switch (a %3) { 모르겠습니다 알려주세요~
혹시 a++이 a에따가 대입한후 5하고 더하나요? 그래서5가되나요
---------------------------------------------------------------------------------------------------------
case 1: <----------------------------------------가 맞으면 실행하고 아니면 2로 넘어가죠??
System.out.println(" :나머지는 1입니다.");
break ; <----------------------------------------------무슨뜻
case 2:
System.out.println(":나머지는 2입니다.");
break ;
default :<------------------------------------------------무슨뜻
System.out.println(":나머지는 0입니다.");
break;
}
}
}
}
55글자 더 채워주세요.
1개의 답변이 있어요!
- public static void main(String[] args) { for (int a = 5; a <= 8; a++) // 처음에 a에 5를 넣고 시작합니다. { // (a가 8 이하인지 확인하고 for문의 내용을 실행한 다음에 a++을 실행)하는 걸 반복합니다. System.out.println(a + " % 3=" + a / 3); // 이건 " / 3 = "을 의도하신 건가요? switch (a % 3) // a를 3으로 나눈 나머지에 따라서 case를 실행합니다. { // case에 한 번 들어가면 break;를 만나기 전까지는 switch 안의 모든 문장을 실행합니다. case 1: // 1이면! System.out.println(" :나머지는 1입니다."); // 이걸 실행하고 break; // 이 switch문을 빠져나갑니다. case 2: // 아까 그 a % 3이 2면 System.out.println(":나머지는 2입니다."); // 이걸 실행하고 break; // 빠져나갑니다. 안 빠져나가면 다음 case도 실행됩니다. default: // 위의 어떠한 case에도 걸리지 않은 경우! System.out.println(":나머지는 0입니다."); // 이걸 실행하고 break; // 빠져나갑니다. 사실 default:에는 break가 무의미합니다. // } 네? 중괄호 하나 잘못된 것 같네요 } } }