My Melody Is Cute JAVA 기초 3
본문 바로가기

개발공부🌷/JAVA

JAVA 기초 3

제어문 조건문

  • 조건문 : if문, switch문
  • 반복문 : for문, while문, do while문

조건문 기초, 실습

  • if와 else if , else, switch를 이해하고 활용할 수 있다.
  • 논리연산자(&&, ||, ! ...)를 활용하여 복잡한 조건을 간결하게 작성할 수 있다.

조건문 문제로 배우는 알고리즘

  • 조건문 연습 문제 해결 방법을 익히면서, 문제를 체계적으로 해결하는 방법을 배운다.
  • 복잡한 조건문을 활용하여, 실생활에서 마주하는 문제를 해결하기 위한 알고리즘을 구현할 수 있다.

반복문 기초 / 실습

  • 반복문을 활용하여 단순한 기능을 반복하여 수행할 수 있다.
  • 반복문과 문자열, 숫자를 이용해 반복적으로 코드를 실행시킬 수 있다.
  • 반복문을 다양하게 응용하여 활용할 수 있다.
  • for문과 while문의 공통점과 차이점을 이해할 수 있다.
  • 반복문에 조건문을 적용하여 특정 조건에서만 코드가 실행되도록 할 수 있다.
  • 이중 for문이 무엇인지 이해하고 활용할 수 있다.

if문

if (조건식) {
	//조건식이 참이라면 실행되는 블록입니다.
}

if...else문

if(조건식1) {
	//조건식1이 참이라면, 실행되는 블록입니다.		
} 
else if (조건식2) {
	//조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록입니다.
} 
else {
	//조건식1과 2가 모두 참이 아닐 때, 실행되는 블록입니다.
	//else문은 생략 가능합니다.
}

Switch문

if문(true / false) 과 다르게 변수가 어떤 값을 갖느냐에 따라 실행문이 선택됨

if문은 경우의수가 많아질수록 코드가 복잡해짐

switch문은 변수의 값에 따라서 결정되기때문에 if문보다 간결할 수 있다

package com.company;

import java.util.Scanner;

public class Main {
    static Scanner myInput = new Scanner(System.in);
    public static void main(String[] args) {
        String dice = myInput.nextLine(); //주사위 번호 입력

        switch (dice) {
            case "1":
                System.out.println("1번");
                break; //다음 case를 실행하지 않고, switch문 탈출!
            case "2":
                System.out.println("2번");
                break;
            case "3":
                System.out.println("3번");
                break;
            case "4":
                System.out.println("4번");
                break;
            case "5":
                System.out.println("5번");
                break;
            case "6":
                System.out.println("6번");
                break;
            default: //switch문의 괄호 안 값과 같은 값이 없으면, 여기서 실행문 실행
                System.out.println("없는 숫자! " + dice);
                break;
        }
    }
}

(default는 생략 가능)

예시 코드에서는 num의 값과 case의 번호가 같으면 해당 case안의 실행문을 실행하고 실행이 완료되면 break를 통해서 switch문을 탈출합니다. 주의할 점은, break문을 작성하지 않으면 switch문을 탈출하지 않고 모든 case문을 실행하게 되어 원하는 방식으로 동작하지 않는다는 것입니다(이를 fall through라고 합니다).

'개발공부🌷 > JAVA' 카테고리의 다른 글

JAVA 기초 5  (0) 2023.10.16
JAVA 기초4  (0) 2023.10.13
JAVA 기초 2-2  (0) 2023.10.12
JAVA 기초 2-1  (0) 2023.10.11
JAVA 기초 2  (0) 2023.10.11