본문 바로가기
JAVA

코드잇/자바기초/ 12. 조건문과 반복문(while)

by aesup 2021. 1. 5.
728x90

기본문법

 

while (조건부분){

        수행부분

}

◆조건부분: 언제까지 반복할거다.

 

 

예제

 

int i = 1;

int sum = 0;

 

while(i <= 3){

    sum = sum + i;

    i = i + 1;

}

System.out.println(sum);

 

초기값

i = 1

sum =  0

2번째값

i = 2

sum = 1

 

3번째값

i = 3

sum = 3

 

4번째값

i = 4

sum = 6

 

System.out.println(sum);

→6

 

문제: 1, 2, 3, ... 을 하나씩 더한 값이 10000보다 크거나 같아졌을 때, 마지막으로 더한 값은 무엇일까요?

10000 미만의 정수10000 미만의 정수 중에서, 153의 배수중 가장 큰 값을 찾아 출력하세요. 중에서, 153의 배수중 가장 큰 값을 찾아 출력하세요.

이해가 안됬던 점을 기록하겠다.

조건문이 num%key>0 인 이유: 우리는 153의 배수를 찾는거기때문에 배수는 나머지가 0이다.

조건문이 0보다 큰걸 조건으로 해야지 0일때 멈춘다.

num%key>0 일때 까지만 반복, 0나오면 종료

 

반복문은 언제까지 반복할 것이냐가 관건

728x90