이번엔 switch 와 case, for, while, continue문을 볼거에요.
첫번째로 switch case 뭔가 감이 오시나요?
switch 스위치 들어보셨죠.. 스위치 불 키고 끄고 할수 있는 스위치.
case 이런케이스 저런케이스, 경우를 뜻하는거 같구요!
소스 보고 가시죠!
public class test {
public static void main(String[] args) {
int n = 3;
switch(n)
{
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
default:
System.out.println("not");
}
}
}
결과는
3 입니다.
소스에서 switch 옆에 괄호 속에 n이 있죠?
그건 위에서 선언한 int 형 변수입니다.
그걸 이런케이스 저런케이스 그곳에 맞춰보는거죠.
n은 3이라고 선언이 되어있으니,
case 중에서 3이라는 경우로 가서 그걸 실행해주고 break문을 만나서 가장 가까운 중괄호를 빠져나오게 됩니다.
default는 케이스들이 아무것도 맞지 않다면 그때 실행되는 것입니다.
여기서 break들이 왜 나오냐 하면 case문은 맞는 조건을 찾게되면 그밑으로는 쭉 실행하게 됩니다. 직접해볼게요!
소스!
public class test {
public static void main(String[] args) {
int n = 1;
switch(n)
{
case 1:
System.out.println("1");
case 2:
System.out.println("2");
case 3:
System.out.println("3");
default:
System.out.println("not");
}
}
}
결과 :
1
2
3
not
이젠 for문과while문 보여드릴게요.
for = ~동안 while = ~동안
의미가 둘이 비슷한 느낌이죠? 프로그래밍에서도 그렇습니다. 옆에 괄호가 들어갈때 들어가는 내용이 좀 다르긴 하지만요..ㅋㅋ
소스 보여드릴게요.
public class test {
public static void main(String[] args) {
int n=0;
for(int i=0;i<5;i++)
System.out.println(i);
while(n<5)
{
System.out.println(n);
n++;
}
}
}
결과 :
0
1
2
3
4
0
1
2
3
4
for(;;) 과 while(true) 을 하시면 됩니다. for문에 조건이 안들어가 있으면 무조건 참 while문에 조건이 true 면 무조건 참.
따라서 무한루프를 돌게 됩니다.
continue 문과 break문을 알려드릴게요.
아까 조금 설명해드렸는데 break문을 만나면 가장가까운 중괄호를 빠져나간다고 했죠? 가장가까운거라고 알고계시면 편하지만,
for,while,if이런 문구에 사용되는 중괄호만 빠져나오는 겁니다. 함수의 종료를 생각하시고 그 중괄호를 빠져나가려고 break를 하시면 뻘건줄이
그어집니다..
함수를 빠져나가시려면 return; 이거만 붙여주시면 종료해버립니다.
여튼 break는 벗어나는 거죠?
하지만 continue는 중괄호의 맨위로 올라가서 다시 조건을 검사하게 됩니다. 아래의 소스들은 전부 무시하고 다시 위로 점프하게 되는겁니다.
쉽게 소스 보세요!
public class test {
public static void main(String[] args) {
int n=0;
while(n++<100)
{
if(n%5 == 0)
continue;
if(n == 13)
break;
System.out.println(n);
}
}
}
결과:
1
2
3
4
6
7
8
9
11
12
보시면 5의 배수경우는 없죠? 나머지 경우들은 있구..
if문에서 n을 5로 나눈 나머지가 0일땐 continue로 맨위로 올라가게 했거든여!
그리구 13은 없죠? 13을 만나면 break해서 끝내버리게 했거든요!
소스와 결과만 보시더라도 쉽게 이해가 가능하실꺼에요 ㅎㅎ
이번 포스팅은 여기서 마칠게요! 다음엔 c에서 배웠던 함수!
java에선 메소드라고 불립니다. 이걸 공부해 볼게요! 다음포스팅에서 봐요~
안녕!
'JAVA' 카테고리의 다른 글
| JAVA 5. 실행 흐름의 컨트롤 (0) | 2018.04.04 |
|---|---|
| JAVA 4. 형변환과 연산자 (0) | 2018.04.03 |
| JAVA 3. 변수, 자료형 (0) | 2018.04.03 |
| JAVA 2. system.out.println (0) | 2018.04.03 |
| JAVA 1. 시작 (0) | 2018.04.03 |