본문 바로가기
Java/Java 이론 정리

[Java] 6~8일차: 제어문_(1)조건문

by ProSeraphina 2020. 6. 22.

제어문

 

1. 조건문/선택문

  1)단일 조건문(if)

  형식)

     if(조건문=>true/false: 부정/비교/논리연산자 사용) {

     실행문장 =>true일 때 수행 / false일 때 수행안함

     실행문장2

      }

     ==================================(if의 제어영역)

 

  *** 모든 제어문은 {}을 수행하지 않으면 바로 밑 하나의 문장만 수행함

  ex) if(조건문

      실행문장1 =>true일 때 수행 / false일 때 수행안함

     ==================================(if의 제어영역)

      실행문장2 =>무조건 수행

 

  ***단일if 여러 개: 따로 수행, 여러문장 출력

    if(조건문) {

    실행문장

     }

    =============(if의 제어영역)

    if(조건문) {

    실행문장

     }

    =============(if의 제어영역)

    if(조건문) {

    실행문장

     }

    =============(if의 제어영역)

 

  2)선택 조건문(if ~ else): 두 문장을 따로따로 처리. 양자택일, 오류 처리시 사용

  형식)

    if(조건문) {

    조건 true일 때 실행문장

     } else {

    조건 false일 때 실행문장

       }

   - 사용 예시: 로그인 처리, 아이디 중복체크, 글쓰기(전송/취소), 짝수/홀수, 대문자/소문자 등

 

  3)다중 조건문(if ~ else if ~ else if ~ else): 조건에 맞는 문장 한 번만 수행(하나의 문장만 출력)

  형식)

    if(조건문1) {

    실행문장1  =>조건이 true면 수행하고 종료

     } else if(조건문2) {

       실행문장2  =>조건이 true면 수행하고 종료

       } else if(조건문3) {

         실행문장3  =>조건이 true면 수행하고 종료

          } else if(조건문4) {

            실행문장4  =>조건이 true면 수행하고 종료

            } else {

              실행문장5(생략가능)  =>조건에 해당하는 사항이 없는 경우 수행하고 종료

              }

 

  4) 선택문(switch ~ case): 조건이 많은 경우 주로 사용→web, 게임

                                     한 개의 값을 선택할 때 처리→네트워크

    switch(1(정수/문자/문자열)){ : break가 없는 경우에 모든 문장 수행

      case 1: 콜론 사용!!!

            처리문장;

      case 2:(라벨=>중복되면 안됨)

            처리문장;

            break;

      case 3:

            처리문장;

            break;

      default:

             조건과 일치하는 case문이 없는 경우 수행;

    }

   ==>1 찾아서 시작, 조건 맞으면 1, 2 같이 수행하고 break에서 멈춤

 

 ***중첩조건문: if(switch)안에 if(switch)문을 또 사용하는 경우.

 ***프로그래밍

      1. 데이터 저장방법

        1)사용자 요청

        2)File 읽기

        3)오라클 연결

        4)웹에 있는 데이터 읽기

      2. 사용자가 요청한 내용으로 데이터 가공

      3. 사용자에게 가공된 데이터 출력

 

#윤년 조건

1. 4년마다

2. 100년마다 제외

3. 400년마다 포함

윤년 공식: (year%4==0 && year%100!=0) || (year%400==0)

선택 조건문 & 윤년 조건
짝/홀 판별문제
총점, 평균, 학점 문제

 

가위바위보 문제
max, min, 절대값(메소드 사용x)
알파벳 대소문자 변환

댓글