[Do it! 자바 프로그래밍 입문]제어문

업데이트:


Do it!강의


조건문

주어진 조건에 따라 수행문이 실행되도록 프로그래밍

if문, if-else문

  • 간단한 if-else문은 조건 연산자로 구별할 수 있다.

    조건문 if(a>b) max=a; else max =b; 조건 연산자 max = (a>b)?a:b;



switch-case문

조건식의 결과가 정수 또는 문자열의 값이고, 그 값에 따라 수행문이 결정될 때.
break;를 작성하지 않으면 case를 만족한 후 break;를 만나기 전의 모든 코드가 실행된다.
같은 조건일 경우 case를 여러개 쓸 수 있다.

int month = 5;
int day;
switch(month)
    case 1: 
    case 3: 
    case 5: 
       day = 31; break;
    case 2:
        day = 28; break;   
    case 4: case 6:
        day = 30; break;
    default : break;



반복문

주어진 조건이 만족 할 때까지 수행문을 반복적으로 수행

while

조건이 참인 동안 수행문을 반복해서 수행
while(true) : 무한 루프를 의미한다.


do-while

무조건 한 번 실행 후 조건을 판단한다.
조건이 참인 동안 수행문을 반복해서 수행


for

조건이 횟수인 경우에 사용
초기화식;조건식;증감식을 한 번에 작성
변수에 초기화 해준 후 초기화식 생략 가능, 조건식 생략 후 수행문에 작성 가능하지만.. 이렇게 작성하지 않음
초기화 할 값, 증가값이 2개라면 ,로 이용해서 구분한다. 하지만 조건식이 조금 복잡해진다.

for( ; ; ) : 무한 루프를 의미한다.
하지만 무한 루프는 while을 이용해서 사용한다.


각 반복문의 쓰임

  • while문 : 하나의 조건에 대해 반복 수행이 이루어질 때 사용. 조건이 맞지 않으면 반복문이 수행되지 않음
  • do-while문 : 하나의 조건에 대해 반복 수행이 이우러질 때 사용. 단, 수행문이 반드시 한 번 이상 수행됨
  • for문 : 수의 특정 범위, 횟수와 관련한 반복 수행에서 주로 사용



중첩된 반복문

반복문 내부에 또 반복문이 사용되는 것



continue문

반복문과 함께 쓰이며, 반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행한다.

int total = 0;
for(int i=0; i<10; i++){
    if(i%2==0){ 
        continue;
    }
    total += i;
}

i가 짝수인 경우엔 total += i를 수행하지 않고, 증감식을 수행한다.
결국 total은 홀수들의 합이다.

break문

반복문에서 break문을 만나면 더 이상 반복을 수행하지 않고 반복문을 빠져 나온다.
중첩된 반복문 내부에 있는 경우, 가장 가까운 반복문 하나만 빠져 나온다.


댓글남기기