Salangdung_i의 기록
JAVA 05 :: While 본문
이번에는 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"
'BACKEND > JAVA' 카테고리의 다른 글
JAVA 12 :: 자바로 만드는 게임(야바위 게임) (0) | 2019.08.24 |
---|---|
JAVA 11 :: 자바로 만드는 게임(베스킨라빈스31) (0) | 2019.08.24 |
JAVA 04 :: 중첩 for문 (0) | 2019.08.19 |
JAVA 03 :: For문 (0) | 2019.08.17 |
JAVA 02 :: 계산기 (Scanner) (0) | 2019.08.11 |