Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

평범한 공부

조건문과 반복문(2) 본문

Java

조건문과 반복문(2)

공부 2020. 7. 16. 14:53

이어서 반복문에 대해 알아보겠습니다.

종류는 while, for, do... while 이 있습니다.

 

while (반복 조건)  //참 거짓을 판단하는 문장을 넣어야 합니다 

{

 실행할 구문;  // 조건이 참 일 경우 이 부분이 반복적으로 수행됩니다.

}

 

간단히 1부터 10까지의 합을 반복해서 실행하는 구문을 적어보겠습니다

아래 해석

a는 1부터시작 하고 sum은 0으로 초기화시켜줍니다. 

while문 가로 안에는 참 거짓을 판별할 수 있는 문장을 넣어야 하므로 a는 10보다 작거나 같을 때까지 실행합니다

sum은 sum과 a를 합한 값을 대입하게 되고 a는 1씩 증가하게 됩니다

여기서 a +=1; 대신 a++;로 넣어도 무방합니다. (대신 연산자 우선순위에 영향이 있을 수 있긴 합니다)

 

그러면 a는 while 반복문을 지나 2가되고 sum에 대입되고

또 지나 3,4,5,6 증가하게 되면서 sum += a 또한 10번 실행되게 됩니다.

a가 11이 되는 순간 while문을 빠져나와 다음 구문이 실행되게 됩니다.

 

for반복문의 형태는

for(반복문 초기화 부분; 반복조건 ; 변화)로 이루어집니다

위의 코드를 for문으로 변화시키면

로 나타낼 수 있습니다

for문에서 a의 값을 초기화시켜주고 참 거짓을 판별할 수 있는 조건문을 넣어주고

a값의 증가,감소에 대해서 선언해 줍니다.

그리고  for문 {} 안에는 실행할 구문을 선언해 줍니다.

꼭 for문 안에는 ;으로 세 구역을 나눠서 선언해야 하며 

각 부분이 무조건 다 채워지지 않아도 실행이 가능합니다.

초기 상태가 비워져 있을 수도 있고 증가 값이 비워져 있을 수도 있습니다.

또 세 구역 다 비워져 있을 수 있습니다.  그것을 무한루프라고 합니다.

이 안에는 꼭 break구문이 있어야 합니다. 

 

또한 반복문 내에서 변수를 선언하면 반복문 안에서만 변수 사용이 가능합니다

반복문 내에 선언한 변수를 반복문 밖에서 사용하면 에러가 납니다.

 

다음은 do... while문입니다.

형태는

do {

반복해서 처리해야 할 문장}

while(참 또는 거짓을 판별하는 문장);  // 세미콜론을 반드시 넣어야 합니다.

간단하게 이렇게 나타 낼 수 있습니다

do를 무조건 실행하게 되고 while문의 조건에 거짓이 되지 않을 때 가지 실행합니다.

 

또한 반복문 조건문에 쓰이는 continue와 break가 있습니다

break는 앞서 얘기한 것과 같이 구문을 끝내는 구문이면

continue는 조건에 맞는 것을 제외하고 나머지를 실행시킵니다

쉽게

3의 배수는 출력하지 않는 코드입니다. a%3==0이라는 조건문은 a를 3으로 나눈 나머지가 0일 때라는 의미입니다.

여기서 a%3==1로 바꾸게 된다면 나머지가 1인 숫자가 제외되고 출력하게 됩니다

4와 7이 제외되고 출력되었습니다.

 

조건문과 반복문, Scanner 클래스를 통해 윤년 계산, 소수를 판단하는 구문을 작성할 수 있습니다.

'Java' 카테고리의 다른 글

배열  (0) 2020.07.17
Scanner 클래스  (0) 2020.07.16
조건문과 반복문(1)  (0) 2020.07.16
계산을 위한 연산자  (0) 2020.07.16
변수, 자료형, 주석 넣기  (0) 2020.07.16