package loop;
public class WhileEx {
public static void main(String[] args) {
// while문을 활용하여 1~10까지 출력
int num = 1;
int sum = 0;
while (num < 11) {
sum += num;
System.out.println("num : "+ num + " / sum : "+ sum);
num++; // 해당 조건이 없으면 반복문 탈출 불가 -> 무한루프
}
// 무한루프를 이용한 while문
while(true) {
System.out.println("BLAH BLAH~~");
}
}
}
public class DoWhileEx {
public static void main(String[] args) {
// do-while문 -> 반복문 중단 여부를 위해 수행문을 무조건 한 번은 실행한다.
// 조건 체크를 블럭 마지막에서 함
int num = 1;
int sum = 0;
/*
* 여러줄 주석 처리는 -> Ctrl + Shift + /
*/
do {
sum += num;
num++;
} while (num < 3);
System.out.println(num+"/"+sum);
}
}
'''
for("초기화식"; "조건식"; "증감식"){
< 수행문 >;
}
package loop;
public class ForEx {
public static void main(String[] args) {
// 1~10 까지 합을 구하는 while문을 for 문으로 바꿔보기
int num;
int sum = 0;
// for(초기값; 조건식; 증감식)
for(num=1; num<=10; num++) {
sum += num;
System.out.println("num : " + num + " / sum : " + sum);
}
// for문의 무한루프
for(;;) {
}
}
}
package loop;
public class ContinueEx {
public static void main(String[] args) {
// 1~10까지 홀수만 구하기
// 해당 제어문을 패스함
int sum = 0;
for (int i=1; i<11; i++) {
if (i%2 == 0) {
continue;
} else {
sum += i;
System.out.println("i : " + i + " / sum : " + sum);
}
}
}
}
package loop;
public class BreakEx {
public static void main(String[] args) {
// Break : Break 만나는 순간 반복문 탈출
// 1부터 더하다 합계가 100 넘는 순간 탈출
int num = 1;
int sum = 0;
while(true) {
sum += num;
num++;
System.out.println("num : " + num + " / sum : " + sum);
if (sum>100) {
break; // 반복문 탈출
}
}
}
}