평범한 공부
조건문과 반복문(2) 본문
이어서 반복문에 대해 알아보겠습니다.
종류는 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 |