Java 반복문 #1

김범식·2021년 6월 6일
0

JAVA 수업

목록 보기
6/10

While 문

  • 정확한 반복횟수 모를 때
  • 무한루프 사용할 때
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~~");
		}
		
		
	}

}

do-while 문

  • 탈출조건 판별을 뒤에서 하는 반복문.
    '''java
    package loop;

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문

  • 반복문 중 제일 많이 사용
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(;;) {
			
		}
		
	}

}

continue & break

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;  // 반복문 탈출
			}
			
		}
	}

}
profile
starterdev

0개의 댓글