Salangdung_i의 기록

JAVA 05 :: While 본문

BACKEND/JAVA

JAVA 05 :: While

Salangdung_i 2019. 8. 21. 01:01
728x90

 

이번에는 while문에 대한 공부를 해볼 차례이다. 

while
사용가사 원하는 만큼 명령들을 여러번 실행하는 제어문으로 특정 조건이 만족되는 동안 명령을 계속적으로 실행한다.

while문이란 

while(조건문) {
실행코드;
}

do~while문이란

do {
실행코드  }while(조건식)

 

 

 

 (for문, while문,do~while문) 비교...!

세개다 반복문이지만 약간의 차이가 있다.

그림와 같은 출력결과 만들기
 ==================Console==================
 hi
 hi
 hi
 hi
 hi
 ===========================================

public void practice1() {
		 for(int i=0;i<=5;i++) {
		 System.out.println("hi");
		 }
	}

for(초기식;조건문;증감식) { 
실행코드; 
}

for문은 반복 횟수를 알고 있을때 사용한다. 

public void practice1() {
		 int i=0;
		 while(i<5) {
		 System.out.println("hi"); i++;
		 }
	}

while(조건문) { 
실행코드; 
}

while은 조건문이 참일 경우에는 계속 반복하고 , 조건식이 거짓일 경우에는 반복문을 빠져나온다.

따라서 i++하다가 5가 되었을 경우에 while(i<5)를 만족하지 않음으로 프로그램이 종료되는 것이다. 

public void practice1() {
		 int i = 0; do {
		 System.out.println("hi"); i++;
		 }
		 while(i<5);
	}

do { 
실행코드  }while(조건식);

do~ while문은 최소한 한번 실행된 후 조건식을 검사함으로 조건이 거짓이라도 한번은 수행되어야 하는 코드에서 적합하다. 

 

 

 

 

정수값 5개를 입력 받아 입력한 5개의 정수 합 구하기

==================Console==================
 정수값을 입력하세요 :
 정수값을 입력하세요 :
 정수값을 입력하세요 :
 정수값을 입력하세요 :
 정수값을 입력하세요 :
 입력한 5개의 정수의 합은 :  
 ===========================================

public void prcatice2() {

		Scanner sc = new Scanner(System.in);
		int i = 0;
		int sum = 0;
		while (i < 5) {
			System.out.println("정수값을 입력하세요 : ");
			int num = sc.nextInt();

			sum += num;
			i++;
		}
		System.out.printf("입력한 %d개의 정수의 합은 : %d", i, sum);

	}

 

 

 

while문을 이용하여 1~100가지의 수 중에 짝수들의 합을 출력
짝수들의 합은 : 2550

Sum+=i; 는 복합 대입연산자로 sum = sum+i;를 의미한다.

 

public void practice3() {
		
		int i = 0;
		int sum = 0;
		while (i <= 100) {
			i++;
			if (i % 2 == 0) {
				sum += i;
			}
		}

		System.out.println("짝수들의 합은 : " + sum);
	}

 

 

그림와 같은 출력결과 만들기 

==================Console==================
n의 수를 입력 : 200
짝수들의 합은 : 10100
==================Console==================

public void practice4() {
		Scanner sc = new Scanner(System.in);
		int sum = 0;

		System.out.println("n의 수를 입력 : ");
		int i = sc.nextInt();

		while (i > 0) {
			if (i % 2 == 0) {
				sum += i;
			}
			i--;
		}
		System.out.println("짝수들의 합은 : " + sum);
	}
	

"Icon made by Pixel perfect from www.flaticon.com"

728x90