While 문

JunHyeok Oh·2021년 5월 7일
0

Java 기초_SelfStudy

목록 보기
9/10

While 문이란?

  • while문이란 조건식이 참(true)이라면 계속 수행되는 반복문입니다.
  • 그러므로 조건식이 무한하게 참이라면, 수행문들도 끝없이 수행되게 됩니다.
  • 조건식은 While 바로 뒤의 ( ) 안에 작성하고, 수행문은 그 뒤에 표기되는 { } 안에 기입합니다.

코드 예시


public class WhileTest {

	public static void main(String[] args) {

		int num = 2;
		int sum = 1; //지역변수는 초기화에 신경을 써야함.
		
		
		while (num <= 10) {
			sum += num;
			num ++;
			
		}
		System.out.println(sum);
		System.out.println(num);
	}

}

55
11

코드 해석

  • 변수 num, sum 에 각각 2와 1을 초기값으로 지정했습니다.
  • num 이 10 이하일 경우 수행문이 계속 반복되는 구조입니다.
  • 수행문이 수행될때마다 sum에는 num에 저장되어 있는 값이 더해지고, num은 1씩 더해집니다.
  • 최종 결과 num에는 10일때 마지막 수행문을 수행했으므로 11이 저장되고, sum 에는 1 + 2 + 3 + .... + 10 = 55 가 저장되어있습니다.

do - while 문

  • While문은 조건만 true라면 바로 수행문이 수행되지만, do - While문은 do 뒤에 있는 수행문이 한번 수행된 후, While문이 수행되는 방식입니다.

코드 예시

public class DoWhileTest {

	public static void main(String[] args) {

		//do while은 처음에 조건체크를 하지않고 수행문을 수행
		//그다음 while문의 조건식이 참이면 다시 수행문을 수행
		int input = 1;
		int sum = 0;
		
		do {
			sum += input;
			input++;
		}while(sum != 10);
		
		System.out.println(sum);
		System.out.println(input);

	}

}

10
5

코드 해석

  • do 뒤에 있는 수행문은 sum에는 input값이 더해지고 input 은 1씩 증가하는 형태입니다.
  • sum이 10이 아니라면 반복적으로 do 뒤에있는 수행문이 수행되고 4번째 반복이 되었을 때 sum은 10이 되고 sum값을 출력하게됩니다.
profile
Univ of Seoul , Statistics

0개의 댓글

관련 채용 정보