728x90
while문
조건식이 true일 경우 실행문을 반복해서 실행
while(조건식) {
실행문
}
int i = 0;
while (i < 10) { // i가 10이 될때까지 계속해서 실행문을 반복
i += 1;
System.out.print(i + " ");
}
// 1 2 3 4 5 6 7 8 9 10
조건문이 계속 true 라면?
while (true) {
System.out.println("언제 멈추냐?");
}
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
// 언제 멈추냐?
영원히 반복
do-while문
while문과 동일하게 조건식의 참 거짓 여부에 의해 실행문이 반복해서 실행된다
차이점은 실행문이 조건문보다 앞에 있다는 점이다.
실행문이 조건문보다 앞에 있으므로 일단 실행문을 실행한 뒤 반복 여부를 결정한다.
실행문 실행 -> 조건문 참거짓판단 -> 참일 경우 실행문 실행 -> 조건문 참 거짓 판단 ->...
-> 거짓일 경우 중단
즉, 무조건 한 번은 실행문이 실행된다.
do {
실행문
} while (조건식);
int i = 3;
do {
System.out.println("무조건 한번은 실행된다.");
} while (i < 1);
// 무조건 한번은 실행된다.
// i는 3이기에 1보다 크기 때문에 조건식이 거짓이지만
// 실행문이 조건여부를 판단하기전에 앞에 있으므로 최소 한번은 실행된다.
for문
while문과 마찬가지로 조건문이 참일 경우 실행문을 반복 실행
for (초기치; 조건문; 증가치) {
실행문
}
String[] names = {"김이룸", "김코딩", "박해커"};
for (int i = 0; i < names.length; i++) {
System.out.print(names[i] + " ");
}
// 김이룸 김코딩 박해커
for-each문
루프를 돌릴 객체에서 한 개씩 순차적으로 값에 대입하여 실행문을 수행
순차적으로 한 단계씩 반복될 때 주로 사용
python의 for문과 비슷
for (타입 값: 루프를 돌릴수 있는 자료형) {
실행문
}
String[] names = {"김이룸", "김코딩", "박해커"};
for (String name : names) { // names의 값을 순서대로 name에 대입
System.out.print(name + " ");
}
// 김이룸 김코딩 박해커
728x90
'개발일지 > Java' 카테고리의 다른 글
Java 필드(Field) (0) | 2022.09.08 |
---|---|
Java 클래스(Class)와 객체(Object) (0) | 2022.09.08 |
Java 조건문 if, else, switch, 삼항연산자 (2) | 2022.09.08 |
Java 콘솔 입력 출력 (0) | 2022.09.04 |
Java 증감 연산자 (0) | 2022.09.04 |