[Java] 조건문 2

2022. 7. 19. 21:24·Language/Java
728x90

조건문

  • 조건의 참, 거짓에 따라 서로 다른 작업을 수행한다.
  • 주어진 조건을 비교 판단하여 조건에 만족할 경우 지정된 명령을 실행하고, 만족하지 않을 경우 다음단계의 명령을 수행하도록 하는 구문이다.

단순 if문

if(조건식) {
    <수행할 문장1>;    // 조건식이  참인 경우 실행
    <수행할 문장2>;
    ...
}
  • 조건식이 참(true)이면 if 내부의 '수행할 문장'이 실행되며, 거짓(false)이면 if문을 벗어난다.

if-else문

if(조건문) {
    <수행할 문장1>;
    ...
 } else {
    <수행할 문장2>;
     ...
}
  • '조건식'이 참(true)이면 '수행할 문장1'을 실행한 후 if-else문을 벗어나고, false이면 '수행할 문장2'를 실행한 후 if-else문을 벗어난다.

다중 if-else문

if(조건식 1) {
    <수행할 문장1>;
    ...
 } else if (조건식 2) {
    <수행할 문장2>;
     ...
} else if (조건식 3) {
    <수행할 문장3>;
     ...
} esle {
    <수행할 문장4>;
    ...
}
  • 위에서부터 '조건식'이 참(true)인 경우 해당하는 '수행할 문장'을 실행한 후 다중 if-else을 벗어난다.

중첩 if-else문

  • if문이나 if-else문, else문의 '수행할 문장'에 if문이나 if-else문을 내포할 수 있다.

switch문

switch(식) {
    case 입력값1:  ...
        실행할 문장 1;
        break;
    case 입력값2:  ...
        실행할 문장 2;
        break;
    ...
    default:  ...
        실행할 문장 n;
}
  • switch문을 사용하면 가독성이 높은 좋은 코드를 작성할 수 있다.
  • switch문은 먼저 '식'을 계산하고 그 결과 값과 일치하는 case문으로 분기한다.
  • case문의 '실행할 문장'을 실행한 후 break를 만나면 switch문을 벗어난다.
  • 만일 어떤 case문으로도 분기하지 못하는 경우 default문으로 분기하여 '실행할 문장n'을 실행한다.
  • default문은 생략 가능하며, 실행문장은 {}으로 둘러싸지 않는다.

switch문에서 break문

  • case문이 실행되고 break문은 switch문을 벗어나도록 지시한다.
  • 만약 case문에 break문이 없다면 break를 만날 때까지 아래 case문의 문장을 계속 실행하게 된다.

실습

 

'Language > Java' 카테고리의 다른 글

[Java] switch 실습  (0) 2022.07.20
[Java] 논리 연산자 (&&, ||, &, |, ^, !)  (0) 2022.07.20
[Java] switch-case문  (0) 2022.07.19
[Java] 삼항 연산자 중첩 사용  (0) 2022.07.19
[Java] 삼항 연산자  (0) 2022.07.19
'Language/Java' 카테고리의 다른 글
  • [Java] switch 실습
  • [Java] 논리 연산자 (&&, ||, &, |, ^, !)
  • [Java] switch-case문
  • [Java] 삼항 연산자 중첩 사용
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MySQL
    JavaScript
    next.js
    Java
    파이썬
    react
    타입스크립트
    제어문
    web
    자바스크립트
    CSS
    변수
    array
    HTML
    TypeScript
    object
    Python
    리액트
    event
    객체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Java] 조건문 2
상단으로

티스토리툴바