조건문, 반복문, continue, break_java사전교육 7~8

두윤기·2022년 12월 19일

7. 제어 흐름 이해하기 1

> 조건문

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

if

if(조건식) {
수행문;
}

if(age>=8) {
	System.out.println("학교에 다닙니다.");
}

if-else

if(조건식) {
수행문1;
} else {
수행문2;
}

if(age>=8) {
	System.out.println("학교에 다닙니다.");
} else {
	System.out.println("학교에 다니지 않습니다.");
}

if-else if-else

하나의 경우에 나뉘는 분기가 여러 개일 경우

if(조건 1) {
수행문1;
} else if(조건 2) {
수행문2;
} else {
수행문3;
}

> 조건문과 조건 연산자

간단한 if-else 조건문은 조건 연산자로 구현할 수 있음

if(a > b){
	max = a;
} else {
	max = b;
}
==
max = (a > b) ? a : b;

> switch-case문

  • 조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때, if-else if-else문을 대신하여 switch-case문 사용하기도 함
  • 자바 7부터 switch-case 문의 case값에 문자열 사용 가능


8. 제어 흐름 이해하기 2

> 반복문

  • 주어진 조건이 만족할 때까지 수행문을 반복적으로 수행
  • while, do-while, for
  • 조건의 만족과 반복 가능 여부에 대해 정확한 코딩을 해야함

> while문

  • 조건식이 참인 동안 수행문을 반복해서 수행

> do-while문

  • 먼저 수행문을 한 번 수행하고 조건식 체크
  • 수행문이 반드시 한 번 이상 수행되어야 하는 경우 사용

> for문

  • 반복문 중 가장 많이 사용
  • 주로 조건이 횟수인 경우에 사용
  • 초기화식, 조건식, 증감식을 한꺼번에 작성
for(초기화식; 조건식; 증감식){
	수행문;
}
  • 코드 설계에 따라 초기화식, 조건식, 증감식 자리를 비워놓을 수도 있음
    ex) for( ; i<=10 ; ) {}
  • for문 수행과정

> 각 반복문의 쓰임

while

  • 하나의 조건에 대해 반복수행이 이루어질 때 사용
  • 조건이 맞지 않으면 수행문이 수행되지 않음
  • 주로 조건식이 true, false로 나타남

do-while

  • 하나의 조건에 대해 반복수행이 이루어질 때 사용
  • 단, 수행문이 반드시 한 번 이상 수행됨

for

  • 수의 특정 범위, 횟수와 관련한 반복수행에서 주로 사용

> 무한 반복문 (infinite loop)

> 중첩된 반복문 (nested loop)

  • 반복문 내부에 또 반복문이 사용됨

> continue

  • 반복문 내부에서 continue 문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행

> break

  • 반복문 내부에서 break문을 만나면 그 즉시 반복문 종료
  • 중첩된 반복문 내부에 있는 경우 가장 가까운 반복문 하나만 빠져 나옴
profile
programmerD

0개의 댓글