package loop;
public class While1_1 {
public static void main(String[] args) {
int count = 0;
count += 1;
System.out.println("현재 숫자는:" + count);
count += 1;
System.out.println("현재 숫자는:" + count);
count += 1;
System.out.println("현재 숫자는:" + count);
}
}
while(조건식){
// 코드
}
package loop;
public class While1_2 {
public static void main(String[] args) {
int count = 0;
while(count <3){
count += 1;
System.out.println("현재 숫자는:" + count);
}
}
}
package loop;
public class While2_1 {
public static void main(String[] args) {
int sum = 0;
sum = sum + 1;
System.out.println("i=" + 1 + " sum=" + sum);
sum = sum + 2;
System.out.println("i=" + 2 + " sum=" + sum);
sum = sum + 3;
System.out.println("i=" + 3 + " sum=" + sum);
}
}
package loop;
public class While2_1 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (i <=3){
sum = sum + i;
System.out.println("i=" + i + " sum=" + sum);
i++;
}
}
}
package loop;
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
int endnum = 3;
// i가 endnum 보다 작거나 같을때만 사용한다.
while (i <= endnum){
sum = sum + i;
System.out.println("i=" + i + " sum=" + sum);
i++;
}
}
}
do{
// 코드
}while(조건식)
package loop;
public class DoWhile1 {
public static void main(String[] args) {
int i = 10;
// do-while
do{ // 첫 실행은 조건 없이 무조건 실행
System.out.println("현재 숫자는:" + i);
}while (i < 3); // 다음 반복부터 true이면 실행
// while
while (i < 3){ // 해당 코드는 false라 실행되지 않는다.
System.out.println("현재 숫자는:" + i);
i++;
}
}
}
package loop;
public class Break {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while(true){
sum = sum + i;
if (sum > 10){
System.out.println("합이 10보다 크면 종료: i=" + i + " sum=" + sum);
break;
}
i++;
}
}
}
기본 구조
for(1.초기식;2.조건식;4증감식){
//3.코드
}
package loop;
public class For1 {
public static void main(String[] args) {
for(int i=0; i<10;i++){
System.out.println(i); //0 ~ 9까지
}
}
}
package loop;
public class For2 {
public static void main(String[] args) {
int sum = 0;
int endNum = 3;
// 더하기 1 + 2 +3
for (int i=1;i<=endNum;i++){
sum += i;
}
System.out.println("누적합 : " + sum);
}
}
for(;;){
// 이렇게 작성하면 안에 코드를 무한 반복한다.
}
package loop;
public class Break2 {
public static void main(String[] args) {
int sum = 0;
int i =1;
for(;;){
sum += i;
if(sum >10){
System.out.println("sum = " + sum);
break;
}
}
}
}
package loop;
public class Nested1 {
public static void main(String[] args) {
for(int i =0;i<2;i++){
System.out.println("외부 for 시작: " + i);
for(int j=0; j<3;j++){
System.out.println("내부 for: " +i+"-"+ j);
}
System.out.println("외부 for 종료 i : " + i);
}
}
}
-외부 for는 두번 내부 for는 3번 돈다 따라서 총6번에 반복문이 실행된다.