반복적인 작업을 하기 위해서 컴퓨터가 대신하도록 하는 것이 반복문(loop,iteration)이다.
while문
while(조건){ 반복 실행 영역 }
package org.honey.javatutorials.loop; public class WhileDemo { public static void main(String[] args) { while (true) { System.out.println("Conding Everybody"); } } } //true라는 값을 박아버림 === 하드코딩 , 즉, 값을 픽스해버리는 것 === 하드코딩 //true를 false로 바꾸면 반복문 실행 안됨
package org.honey.javatutorials.loop; public class WhileDemo { public static void main(String[] args) { int i = 0; while (i < 10) { System.out.println("Coding Everybody" + i); i++; } } } //하드코딩안하고, i의 범위를 주고 while문 실행 //조건문의 조건이 True일 경우 반복문 실행, False가 되면 반복문 실행 X
for문
코드의 응집성을 높이기위해서 while에서 for문의 형태로 만든 것이다.for(초기화;종료조건;반복실행){ 반복적으로 실행될 구문 }```
package org.honey.javatutorials.loop;
public class ForDemo {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("Coding Everybody" + i);
}
;
}
}
//종료조건이 false가 되면 반복문 중단
break, continue
반복작업을 중단시키거나 계속 이어나가게 하는 method
break
반복작업을 중단시키고 싶을 때 사용!
package org.honey.javatutorials.loop;
public class BreakDemo {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5)
break;
System.out.println("Conding Everybody" + i);
}
}
}
continue
현재 실행되는 반복을 중단시키고 다음 반복으로 진행!!
package org.honey.javatutorials.loop;
public class BreakDemo {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5)
continue;
System.out.println("Conding Everybody" + i);
}
}
}
package org.honey.javatutorials.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~9, j 0~9
i가 0 j 0~9
i가 1 j 0~9
......
i가 9 j 0~9
배열(Array)은 연관된 정보를 그룹핑 하는데 사용한다. 즉, 변수는 하나의 데이터를 저장하기 위한 공간이라면, 배열은 여러 개의 데이터를 저장하기 위한 공간