본문 바로가기
Java

조건문과 반복문

by k0o9 2022. 5. 27.

조건문과 반복문

코드를 실행하다보면 조건에 따라 문장을 건너뛰고, 때로는 같은 문장을 반복해서 수행해야할 때가 있다. 이처럼 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문이라고 한다.

제어문에는 조건문과 반복문이 있다.

조건문

조건식과 문장을 포함하는 {}으로 구성되어 있다.

조건식의 결과는 반드시 true이거나 false이어야 한다.

if문

if (조건식) {
    //조건식이 true일 경우 수행
}

if-else문

if (조건식) {
    //조건식이 true일 경우 수행
} else {
    //조건식이 false일 경우 수행
}

if-else if문

if (조건식1) {
    //조건식1이 true일 경우 수행
} else if (조건식 2){
    //조건식2이 true일 경우 수행
} else if (조건식 3) {
    //조건식3이 true일 경우 수행
} else {  //else블럭은 생략 가능.
    //조건식1 || 조건식2 || 조건식3 ==false일때 수행.
}

Switch문

if-else if문의 경우에는 조건식이 많아질수록 복잡해진다.

switch문의 경우 단 하나의 조건식으로 많은 경우의 수를 처리할 수 있다.

switch문의 조건식의 결과와 case문의 값은 정수여야 한다.

-switch문 동작방식

  1. 조건식을 계산한다
  2. 조건식의 결과와 일치하는 case문으로 이동한다.
  3. 이후의 문장을 수행한다.
  4. break문이나 switch문의 끝을 만나면 switch문 전체를 빠져나간다.
switch (조건식) {
    case 값1 :
        //조건식의 결과가 값1과 같을 경우 수행.
        break;
    case 값2 :
        //조건식의 결과가 값2와 같은 경우 수행.
        break;
    default :
        //조건식의 결과와 일치하는 값이 없을경우 수행.

반복문

어떤 작업이 반복적으로 수행되도록 할 때 사용.

for문

//초기화는 최초에만 실행. 조건식이 거짓일경우 for문 탈출 아닐경우 문장 수행후 증감식 수행.
for (초기화; 조건식; 증감식) {  
    //조건식이 참일때 수행.
}

향상된 for문

JDK 1.5부터 배열과 컬렉션에 저장된 요소에 접근할때 기존보다 편리한 방법으로 처리할 수 있도록 향상된 for문이 추가되었다.

for (타입 변수명 : 배열 또는 컬렉션) {
    // 반복할 문장
}

While문

while (조건식) {
    //조건식이 참일때 수행.
}

do-while문

do {
    //조건식이 참일 때 수행.
} while (조건식);
//조건식을 뒤에서 체크하기때문에 최초1회는 무조건 do {}문 실행.

'Java' 카테고리의 다른 글

자료구조 구현  (0) 2022.05.27
Junit5  (0) 2022.05.27
연산자  (0) 2022.05.27
Java Final과 불변객체  (0) 2022.05.27
Wrapper Class  (0) 2022.05.27