inblog logo
|
Coding_study
    JAVA

    while(반복문) + for+ forEach(배열 반복)

    yuzu sim's avatar
    yuzu sim
    Dec 20, 2023
    while(반복문) + for+ forEach(배열 반복)

    1. while문

    💡
    while문 특징
    while은 끝이 없다. - 정확히 몇 번 반복하는지 정해지지 않았을 때 사용. ex) 전등 같은 것. 한 번 키면 내가 끌 때까지 안 꺼짐.

    1-1. break

    package ex03; import java.util.Scanner; public class NestedWhile { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (true) { //true 이게 데몬 (true일때 도니까...) System.out.print("정수를 입력하시오: "); int number = sc.nextInt(); if (number == 99) { break; // break 를 쓰면 반복문을 빠져나가게 함 } if (number > 0) { System.out.println("양수 입니다."); } else if (number < 0) { System.out.println("음수 입니다."); } else { System.out.println("0"); } } } }
    notion image
     
    • break를 사용해서 99가 입력되면 탈출하게 끔 코드를 작성했다.
     
    💡
    break : 반복문을 빠져나감. 인터럽트 라고도 한다.
    💡
    인터럽트? 데몬이 실행되고 있을때, 멈춰버리는 것. (데몬을 종료시킴) break가 대표적인 인터럽트다. +)리눅스에서 ctrl+c 같은 것도 인터럽트.
     

    1-2. continue

    continue : continue 이후에 적힌 코드들은 무시하고 다시 처음의 반복문으로 돌아감
     
    · continue 예시
    package ex03; import java.util.Scanner; public class NestedWhile { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(true) { //true 이게 데몬 (true일때 도니까...) System.out.print("정수를 입력하시오 : "); int number = sc.nextInt(); if(number == 99) { continue; } if(number > 0) { System.out.println("양수입니다."); } else if(number < 0) { System.out.println("음수입니다."); } else { System.out.println("0입니다."); } } } }
    notion image
    💡
    99를 입력하면 밑에 있는 코드를 쌩까고 다시 반복문 (정수를 입력하시오 부분)으로 올라감. while문은 true일때 도니까, true라고 입력하면 영원히 … 돈다.
    💡
    여기서 if~문들은 ‘핵심 로직’ 이라고 함. (이 핵심 로직을 수행하기 위해 위의 코드들이 존재)
    💡
    부정문 ! =은 조건문에서 되도록 넣지 말기… while (number ! = 99) 이러면 헷갈리니까
    💡
    if는 비정상적인 걸 걸러내는 용도로 사용
     
     

    2. for문

    💡
    for문 특징 for은 어느 정도 끝이 정해져 있다. - 주로 몇 번 반복하는지 정확히! 알고 있을 때 사용
    package ex03; public class ForExample1 { public static void main(String[] args) { for (int i = 1; i <= 10; i++) { System.out.println("i의 값은 : " + i); } } }
    • 문자열에다가 숫자를 더하면 '결합'이 됨.
     
    💡
    illegal, 신텍스 > 문법오류
    💡
    ctrl + c = 익사이팅 코드. 보통 이걸 하면 인터럽트 된다.
     

    3. forEach [ 컬렉션, 배열 ]

    주어진 컬렉션 또는 배열의 각 요소에 대해 반복적으로 작업을 수행하는 반복 구문 배열의 모든 요소에 대해 반복적으로 수행하면서 배열의 모든 요소를 출력할 수 있다.

    3-1. forEach 형태

    int[] numbers = {1, 2, 3, 4, 5}; for (int num : numbers) { System.out.println(num); }
    //결과 : 1, 2, 3, 4, 5
     
    Share article

    Coding_study

    RSS·Powered by Inblog