Post

조건문과 반복문

조건문과 반복문

자바는 main메소드의 시작 중괄호 안에서 위에서 아래로 흐름을 가지고 있다 이 흐름을 제어할 수 있는것이 제어문이다 제어문에는 조건문과 반복문이 있다

조건문

if 문

조건시 결과에 따라 블록 실행 여부가 결정된다 조건식에는 true/false 값이 출력되는 연산식이나 boolean타입 변수가 가능하다

중괄호롤 실행문을 묶을 수 있고 실행문이 한줄이면 중괄호 생략 가능하다

else if문

else if문은 if문에 추가적인 조건을 붙이고 싶을 때 사용한다

1
2
3
4
5
6
7
if (a > 0 ){
  a -= 1;
} else if (a < 0) {
  a += 1;
} else {
  System.out.print("0입니다");
}

위 코드는 실행문이 1줄이므로 중괄호 {}를 생략 가능하다

 

switch 문

변수가 어떤 값을 가지는가에 따라 실행문을 선택한다

1
2
3
4
5
6
7
8
9
10
11
switch (a) {
  case 1:
    a+=1;
  case 2:
    a+=1;
  case 3:
    System.out.print("3입니다");
    break; //break로 나가지 않으면 계속 반복된다
  default: //값이 1,2가 아닌 경우
    a = 1;
}

 

 

반복문

for 문

주어진 횟수만 큼 반복하고 싶은 경우

1
2
3
4
int sum = 0;
for(int i = 1; i<=5;i++){
  sum += i;
}//sum을 1~5더한 결과를 출력한다

 

while 문

조건식이 ture이면 반복을 하고 false면 반복을 종료한다

1
2
3
4
5
int a = 0;
while (a<5) {
  System.out.pirnt(a);
  a++;
}//while문 안에 조건식을 변경하는 연산이 들어가 있다

 

do-while 문

while문과 비슷하지만 최초로 한번은 무조건 실행한다는 점에서 차이점이 있다

1
2
3
4
5
6
int a = 0;
do {
  System.out.pirnt(a);
  a++;
} while (a<5);
//a가 5이상되면 이 반복문은 종료된다 5가 넘더라도 한번은 출력된다

 

break

반복문의 한 블록을 빠져나간다

 

continue

if문과 같이쓰고 특정 조건 if문에 해당된 경우 그 아래 실행문은 실행되지 않고 다음 반복을 시작한다

-> 다시 조건식으로 돌아간다

This post is licensed under CC BY 4.0 by the author.