반복문 + forEach(배열 반복)

Jan 28, 2024
반복문 + 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; } 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

codingb