
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");
}
}
}
}

- 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입니다.");
}
}
}
}

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