JAVA - Program Control Statements
<단순 if 문>
어떤 경우에 어떤 행동을 지시하고싶을 때
<if~else문 >
두 가지 중에서 한 가지만을 선택할 때
<if~else if 문>
3개 이상의 경우에서 하나를 선택해야 할 경우에 사용
<switch문>
참이나 거짓의 결과를 반환하는 논리식이 아닌 정수식에 따라 분기한다.
switch 문의 시작과 끝을 알리는 {} 중괄호는 절대 생략할 수 없다.
switch 문 다음에 나오는 (정수식)에는 변수나 수식이 올 수 있으나
case 문 다음에 나오는 정수 값에는 변수나 수식이 올 수 없다.
default 는 생략할 수 있다.
<for문>
지정된 횟수만큼 반복 처리를 수행해야 하는 경우에 사용한다
<while 계열>
while문
조건이 만족하는 동안 문장을 반복 수행한다.
<do while문>
반복되는 문장을 일단 한 번은 실행하고,
그 다음에 조건식을 검사해 조건이 참이면 계속 반복하고
거짓이면 while문을 빠져 나온다.
같은 문장을 중복해서 기술해야할 때 쓰면 코드를 줄일 수 있다.
[제어문의 다양한 활용]
<if문과 for문 활용하기>
1부터 100사이의 짝수를 출력하되, 한 줄에 짝수 8개씩만 출력되도록 하기.
public class Exam01{
public static void main(String [] args){
int count = 0;
for(int i=2; i<=100; i+=2){
count++;
System.out.print("\t"+i);
if(count ==8){
count = 0;
System.out.println();
}
}
}
}
<다중 for문 활용하기>
2단부터 9단을 출력해보자.
public class Exam02{
public static void main(String [] args){
int result;
for(int dan = 2; dan <= 9 ; dan++){
System.out.println("**"+dan+"단**");
for(int i = 1; i <=9; i++){
result = dan*i;
System.out.println(dan+"x"+i+"="+result);
}
}
}
}
[무한 루프와 보조 제어문]
<for 문으로 무한 루프 만들기>
for(; ;){
반복할 문장;
if(조건식)
break;
}
<while 문으로 무한 루프 만들기>
while(true){
문장;
if (조건식)
break;
}
<break 문과 continue 문>
반복문을 수행하는 도중에 continue문을 만나면,
반복 과정에 있던 나머지 문장들을 수행하지 않고 건너 뛰어
다음 반복 과정을 강제적으로 다시 실행한다.
break 문의 경우 반복을 완전히 벗어나는 문장은 반복 수행하지 않는 반면
continue 문은 반복문을 계속 수행하되
continue 이후에 기술된 코드들은 실행하지 않는다.
for( i =1; i <= 100; i++){
문장1;
if(조건식)
continue; /*for문으로 되돌아감*/
문장2;
}
다중 반복문 속에 break문을 기술하면 가장 가까운 안쪽 반복문만을 벗어난다.
이중 반복문을 사용하다가 안쪽 반복문에서 바깥쪽 반복문을 탈출해야하는 경우가 있다.
이 때, 만일 바깥쪽 반복문 밖으로 벗어나려면 레이블을 사용해야한다.
즉, 반복문에 이름을 붙여주고, break 다음에 레이블명을 기술하면
완전히 반복문에서 벗어날 수 있다.
어떤 경우에 어떤 행동을 지시하고싶을 때
<if~else문 >
두 가지 중에서 한 가지만을 선택할 때
<if~else if 문>
3개 이상의 경우에서 하나를 선택해야 할 경우에 사용
<switch문>
참이나 거짓의 결과를 반환하는 논리식이 아닌 정수식에 따라 분기한다.
switch 문의 시작과 끝을 알리는 {} 중괄호는 절대 생략할 수 없다.
switch 문 다음에 나오는 (정수식)에는 변수나 수식이 올 수 있으나
case 문 다음에 나오는 정수 값에는 변수나 수식이 올 수 없다.
default 는 생략할 수 있다.
<for문>
지정된 횟수만큼 반복 처리를 수행해야 하는 경우에 사용한다
<while 계열>
while문
조건이 만족하는 동안 문장을 반복 수행한다.
<do while문>
반복되는 문장을 일단 한 번은 실행하고,
그 다음에 조건식을 검사해 조건이 참이면 계속 반복하고
거짓이면 while문을 빠져 나온다.
같은 문장을 중복해서 기술해야할 때 쓰면 코드를 줄일 수 있다.
[제어문의 다양한 활용]
<if문과 for문 활용하기>
1부터 100사이의 짝수를 출력하되, 한 줄에 짝수 8개씩만 출력되도록 하기.
public class Exam01{
public static void main(String [] args){
int count = 0;
for(int i=2; i<=100; i+=2){
count++;
System.out.print("\t"+i);
if(count ==8){
count = 0;
System.out.println();
}
}
}
}
<다중 for문 활용하기>
2단부터 9단을 출력해보자.
public class Exam02{
public static void main(String [] args){
int result;
for(int dan = 2; dan <= 9 ; dan++){
System.out.println("**"+dan+"단**");
for(int i = 1; i <=9; i++){
result = dan*i;
System.out.println(dan+"x"+i+"="+result);
}
}
}
}
[무한 루프와 보조 제어문]
<for 문으로 무한 루프 만들기>
for(; ;){
반복할 문장;
if(조건식)
break;
}
<while 문으로 무한 루프 만들기>
while(true){
문장;
if (조건식)
break;
}
<break 문과 continue 문>
반복문을 수행하는 도중에 continue문을 만나면,
반복 과정에 있던 나머지 문장들을 수행하지 않고 건너 뛰어
다음 반복 과정을 강제적으로 다시 실행한다.
break 문의 경우 반복을 완전히 벗어나는 문장은 반복 수행하지 않는 반면
continue 문은 반복문을 계속 수행하되
continue 이후에 기술된 코드들은 실행하지 않는다.
for( i =1; i <= 100; i++){
문장1;
if(조건식)
continue; /*for문으로 되돌아감*/
문장2;
}
다중 반복문 속에 break문을 기술하면 가장 가까운 안쪽 반복문만을 벗어난다.
이중 반복문을 사용하다가 안쪽 반복문에서 바깥쪽 반복문을 탈출해야하는 경우가 있다.
이 때, 만일 바깥쪽 반복문 밖으로 벗어나려면 레이블을 사용해야한다.
즉, 반복문에 이름을 붙여주고, break 다음에 레이블명을 기술하면
완전히 반복문에서 벗어날 수 있다.
댓글
댓글 쓰기