ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 4주차 과제: 제어문
    JAVA 기본 2021. 2. 2. 14:40
    728x90

    목표

    자바가 제공하는 제어문을 학습하세요.

    학습할 것 (필수)

    • 선택문
    • 반복문

    조건문

    if문

    if / else 문

    if / else if / else문

    switch문

     

    if문은 

    조건식의 결과가 참이면 주어진 명령문을 실행하는것

    문법:

    if(조건식){

     

    }

     

    if / else 문

    if 문과 함께 사용하는 else 문은 if 문과는 반대로 주어진 조건식의 결과가 거짓(false)이면 주어진 명령문을 실행하는것

    문법 :

    if (조건식) {

        조건식의 결과가 참일 때 실행하고자 하는 명령문;

    else {

        조건식의 결과가 거짓일 때 실행하고자 하는 명령문;

    }

     

     

    if / else if / else 문

    if / else if / else 문은 마치 새로운 구문처럼 보이지만, 사실은 두 개의 if / else 문이 연달아 나온 것뿐입니다.

    이러한 if / else if / else 문은 조건식을 여러 개 명시할 수 있으므로 중첩된 if 문을 좀 더 간결하게 표현할 수 있음

    문법 : 

    if (조건식1) {

        조건식1의 결과가 참일 때 실행하고자 하는 명령문;

    else if (조건식2) {

        조건식2의 결과가 참일 때 실행하고자 하는 명령문;

    else {

        조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;

    }

     

    switch 문

    문법:

    switch (조건 값) {

        case 값1:

            조건 값이 값1일 때 실행하고자 하는 명령문;

            break;

        case 값2:

            조건 값이 값2일 때 실행하고자 하는 명령문;

            break;

        ...

        default:

            조건 값이 어떠한 case 절에도 해당하지 않을 때 실행하고자 하는 명령문;

            break;

    }

     

    반복문
    1. while 문

    2. do / while 문

    3. for 문

    4. Enhanced for 문

     

    while 문

    while 문은 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행합니다.

    문법 :

    while (조건식) {

        조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;

    }

     

     

    do / while 문

    while 문은 루프에 진입하기 전에 먼저 조건식부터 검사합니다.

    하지만 do / while 문은 먼저 루프를 한 번 실행한 후에 조건식을 검사합니다.

    즉, do / while 문은 조건식의 결과와 상관없이 무조건 한 번은 루프를 실행합니다.

    문법 : 

    do {

        조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;

    } while (조건식);

     

     

    for 문

    for 문은 while 문과는 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있는 반복문입니다.

    따라서 while 문보다는 좀 더 간결하게 반복문을 표현할 수 있습니다.

    문법

    for (초기식; 조건식; 증감식) {

        조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;

    }

     

    Enhanced for 문

    JDK 1.5부터 Enhanced for 문이라는 반복문이 추가되었습니다.

    이 반복문은 컬렉션 프레임워크와 배열에서 유용하게 자주 사용됩니다.

     

     

    continue 문

    continue 문은 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 해줍니다.

    보통 반복문 내에서 특정 조건에 대한 예외 처리를 하고자 할 때 자주 사용됩니다.

     

    break 문

    break 문은 루프 내에서 사용하여 해당 반복문을 완전히 종료시킨 뒤, 반복문 바로 다음에 위치한 명령문을 실행합니다.

    즉 루프 내에서 조건식의 판단 결과와 상관없이 반복문을 완전히 빠져나가고 싶을 때 사용합니다.

     

     

    이름을 가지는 반복문(break with label)

    일반적인 break 문은 단 하나의 반복문만을 빠져나가게 해줍니다.

    따라서 여러 반복문이 중첩된 상황에서 한 번에 모든 반복문을 빠져나가거나, 특정 반복문까지만 빠져나가고 싶을 때는 다른 방법을 사용해야 합니다.

     

    이때 사용할 수 있는 방법이 바로 반복문에 이름(label)을 설정하는 것입니다.

    가장 바깥쪽 반복문이나 빠져나가고 싶은 특정 반복문에 이름을 설정한 후, break 키워드 다음에 해당 이름을 명시하면 됩니다.

    그러면 해당 break 키워드는 현재 반복문이 아닌 해당 이름의 반복문 바로 다음으로 프로그램의 실행을 옮겨줍니다.

     

    단, 이때 이름(label)은 가리키고자 하는 반복문의 키워드 바로 앞에 위치해야 합니다.

    이름과 반복문의 키워드 사이에 명령문이 존재하면, 자바 컴파일러는 오류를 발생시킬 것입니다.

    'JAVA 기본' 카테고리의 다른 글

    6주차 과제: 상속 #6  (0) 2021.02.23
    5주차 과제: 클래스 #5  (0) 2021.02.22
    3주차 과제: 연산자  (0) 2021.02.02
    JAVA학습 2주차 (2021.01.21)  (0) 2021.01.22
    JAVA학습 1주차 (2021.01.21)  (0) 2021.01.21

    댓글

Designed by Tistory.