ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 4주차 과제 : 자바가 제공하는 제어문
    Java/온라인 자바 스터디 2020. 12. 17. 13:46
    반응형

    목표

    자바가 제공하는 제어문 학습하기


    학습할 것

    - 선택문

    - 반복문


    선택문 

    if문

    if문은 가장 일반적으로 사용되는 조건문이며, 기본 구조는 다음과 같다.

    if(조건식){

    // 조건식이 true일 때 수행될 문장들을 적는다.

    }


    또는 


    if(조건식)

    문장; // 수행될 문장이 단 하나일 경우 블럭 {} 대신 문장을 사용할 수 있다.

    if-else문

    if문의 변형인 if-else문의 기본 구조는 다음과 같다.

    if(조건식){

    // 조건식이 true일 때 수행될 문장들을 적는다.

    } else {

    // 조건식이 false일 때 수행될 문장들을 적는다.

    }


    또는

    if(조건식)

    문장; // 조건식이 true일 때 수행될 문장 하나를 적는다.

    else

    문장; // 조건식이 false일 때 수행될 문장 하나를 적는다.

    if-else if문

    if문의 또 다른 변형으로 'if-else if'가 있는데 기본 구조는 다음과 같다.

    if(조건식1){

    // 조건식1의 연산결과가 true 일 때 수행될 문장들을 적는다.

    } else if(조건식2){

    // 조건식2의 연산결과가 true 일 때 수행될 문장들을 적는다.

    } else if(조건식3){

    // 조건식3의 연산결과가 true 일 때 수행될 문장들을 적는다.

    // 여러 개의 else if를 사용할 수 있다.

    } else {

    // 위의 어느 조건식도 만족하지 않을 때 수행될 문장들을 적는다.

    // 마지막에는 보통 else 블록으로 끝나며, else 블록은 생략이 가능하다.

    }


    중첩 if문

    if문의 블럭 내에 또 다른 if문을 사용하는 것이 가능한데 이것을 중첩 if문이라고 부르며 중첩의 횟수에는 거의 제한이 없다.

    if(조건식1){

    // 조건식1의 연산결과가 true일 때 수행될 문장들을 적는다.

    if(조건식2){

    // 조건식1과 조건식2가 모두 true일 때 수행될 문장들을 적는다.

    } else {

    // 조건식1이 true이고, 조건식2가 false일 때 수행될 문장들을 적는다.

    }

    } else {

    // 조건식1이 false일 때 수행될 문장들을 적는다.

    }


    switch문

    switch문의 기본 구조는 아래와 같다.

    switch(조건식){

    case 값1 : 

    // 조건식의 결과가 값1과 같을 경우 수행될 문장들을 적는다.

    break;

    case 값2 : 

    // 조건식의 결과가 값2과 같을 경우 수행될 문장들을 적는다.

    break;

    default :

    // 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들을 적는다.

    }

    switch문의 조건식은 연산 결과가 int형 범위의 정수값이어야 한다. byte, short, char, int 타입의 변수나 리터럴을 사용할 수 있다. 그리고 case문에는 오로지 리터럴이나 상수만을 허용한다. 변수는 허용되지 않으므로 유의하자.

    switch문은 조건식을 먼저 계산한 다음, 그 결과와 일치하는 case문으로 이동한다. 이동한 case문 이하에 있는 문장들을 수행하며, break문을 만나면 전체 switch문을 빠져나가게 된다. 만일 case문 아래에 break문을 생략하며, 다른 break문을 만나거나 switch문을 블럭{}의 끝을 만날 때까지 나오는 모든 문장들을 수행한다.


    반복문

    for문

    for문의 기본 구조는 다음과 같다.

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

    // 조건식이 true일 때 수행될 문장들을 적는다.

    }

    실행 순서

    1.초기화

    2.조건식

    3.수행될 문장

    4.증감식

    초기화는 처음에만 한번 수행되고, 그 이후부터는 조건식을 만족하는 한 '2->3->4'의 순서로 계속 반복되다가 조건식의 결과가 false가 되면, for문 전체를 빠져나가게 된다. 초기화, 조건식, 증감식은 모두 생략이 가능하며, 조건식이 생략되면 true로 간주된다.


    while문

    for문과는 달리, 조건식과 수행해야할 블럭{}만으로 구성되어 있지만, 카운터로 사용할 변수와 증감식을 함께 사용함으로써 for문과 같이 구성할 수 있다. 그래서 for문과 while문은 항상 서로 변환이 가능하다.

    while(조건식){

    // 조건식의 연산 결과가 true일 때 수행될 문장들을 적는다.

    }


    do-while문

    while문의 변형으로 기본적인 구조는 while문과 같으나 블록{}이 먼저 수행한 후에 조건식을 판단한다는 것이 while과의 유일한 차이점이다.

    while문은 조건식의 결과에 따라 블럭{}이 한번도 수행되지 않을 수 있지만, do-while문은 최소한 한번은 수행될 것을 보장한다.

    do {

    // 조건식의 연산결과가 true일 때 수행될 문장들을 적는다.

    } while(조건식);

    출처 : 자바의 정석


    참조 : https://github.com/whiteship/live-study/issues/4



    반응형

    댓글

Designed by Tistory.