반응형
While문
→ 반복 횟수를 while 뒤 괄호 안에 작성 후 중괄호에 출력하고자 하는 내용을 작성함
while(조건){
반복 실행 영역
}
package sujin.loop;
public class WhileDemo {
public static void main(String[] args) {
while(true) {
System.out.println("Coding Everybody");
}
}
}
▶️ true인 경우 while문이 반복되도록 작성했기 때문에 강제 정지시키지 않으면 결과값은 무한대로 출력됨
package sujin.loop;
public class WhileDemo2 {
public static void main(String[] args) {
int i = 0;
while (i<10) {
System.out.println("Coding Everybody"+i);
i++;
}
}
}
▶️ i의 값이 10보다 작으면 true, 크다면 false가 되는데 현재 i의 값은 0이기 때문에 반복문이 실행됨
▶️ Coding Everybody에 i 변수값을 출력하고 i의 값에 1을 더함
▶️ 반복문의 중괄호의 마지막 라인에 도달하면 반복문은 반복문을 재호출하고 i<10의 값을 검사하게 됨
▶️ i<10인 경우에만 반복되므로 Coding Everybody9까지 출력된 후 반복문은 종료됨
For문
for("초기화; 종료 조건; 반복 실행){
반복적으로 실행될 구문
}
package sujin.loop;
public class ForDemo {
public static void main(String[] args) {
for(int i=0; i<10; i++) {
System.out.println("Coding Everybody" + i);
}
}
}
▶️ i의 값을 0으로 초기화 시키며 i가 10보다 작을 때까지(종료조건의 값이 false일 때까지) 반복하여 출력함
반복문의 제어
- break
→ 반복문을 중지시킬 수 있음
package sujin.loop;
public class BreakDemo {
public static void main(String[] args) {
for(int i=0; i<10; i++) {
if (i==5)
break;
System.out.println("Coding Everybody"+i);
}
}
}
▶️ i의 값이 5인 경우 break, 즉 반복문이 중지되므로 결과값은 Coding Everybody0부터 4까지만 출력됨
- continue
→ 반복문을 일시정지 후 다음 반복문이 다시 시작됨
package sujin.loop;
public class ContinueDemo {
public static void main(String[] args) {
for(int i=0; i<10; i++) {
if (i==5)
continue;
System.out.println("Coding Everybody"+i);
}
}
}
▶️ i의 값이 5인 경우 반복문이 중지되었다가 다음 반복문이 다시 시작되기 때문에 Coding Everybody1부터 9까지 중에서 5만 빼고 나머지가 출력됨
반복문의 중첩
package sujin.loop;
public class LoopDepthDemo {
public static void main(String[] args) {
for (int i=0; i<10; i++) {
for (int j=0; j<10; j++) {
System.out.println(i+""+j);
}
}
}
}
▶️ i의 값이 0일 때 j의 값은 0부터 반복되며 이는 i와 j의 값 모두가 9가 될 때까지 반복되므로 00부터 99까지의 수 모두가 결과로 출력됨
반응형
'Language > Java' 카테고리의 다른 글
[ Java ] 메소드 (0) | 2021.09.03 |
---|---|
[ Java ] 배열 (0) | 2021.09.03 |
[ Java ] 논리 연산자 (0) | 2021.09.03 |
[ Java ] 조건문 (0) | 2021.09.03 |
[ Java ] 연산자 (0) | 2021.09.03 |