java 공부 6강 [반복문 for, while, break, continue] - 평범한 회사원

프로그램|2018. 10. 12. 13:53
















5강에서는 제어문중에 조건문을 정리했었고, 이번에는 반복문에 대해서 알아보려고 합니다.



반복문은 어느 특정한 조건식을 걸어주고 정해진 횟수나 값이 참이 나올때까지 반복을 하는 개념이라고 생각하시면 될것 같습니다. 또, 반복문을 이용 한다면 조건문들은 제한없이 섞어서 쓸 수 있기 때문에 보기에 간결하고 쉬운 코드가 만들어질수 있겠습니다.


- 반복문 for

자바를 공부하면 for문은 몇회를 반복할지 알고, 반복문내에 조건식이 참(true)일 경우 증감식을 통한 실행문을 따라 계속 반복 하다가, 증감식이 거짓(false)이 되면 for문은 종료를 하게 됩니다.



가장 일반적인 for 문에 대해 사용되는 1부터 i 까지의 합에 대한 예제 입니다.


sum은 합계를 계속 누적으로 저장하기 위한 변수 이며, i는 카운터 변수로 두 변수 모두 for문이 선억되기 전에 초기화를 해줘야 합니다.

여기서 중요한건 선언되는 변수가 적용되는 중괄호의 위치에 따라 출력되는 결과값이 달라지거나 오류가 생길수 있으니 중요합니다.



다음은for문 두개로 만든 구구단 예제 입니다. 이렇게 for문은 반복횟수를 알고 있고, 반복문 내에 사용될때 쓰면 원하는 결과값을 얻을수 있는것을 볼 수 있습니다.


- 반복문 while


while 문은 조건식이 참일 경우에 계속 반복하는 반복문을 말합니다. 

for문 : 반복횟수가 필요할때

while문 : 단순한 조건식일때

를 구분해서 작성하시면 편할것 같습니다


반복문은 while 문을 써서 누적 합을 구해보았습니다. 저도 이론을 정리하면서 while 문으로 어떤 예제를 써야할지 잘 몰라서 이렇게 짜봤습니다. 다음에 쓸기회가 많으니 그때 써보겠습니다.


- 반복문 do-whlie


조건식에 영향을 받지안고 무조건 하나이상의 블록을 실행하고 반복문인 진행된다는 점에서 while문 과의 차이입니다

do로 실행되는 블록에서 조건이 참일 경우에 실행될 실행문을 넣어주고, while에는 그다음에 실행될 조건식을 넣어줍니다.


책이나 블로그를 찾아봐도 do-while 문을 최고로 적절한 예제는 scanner을 활용한 것이겠네요. 아직 scanner를 정리를 안했지만 정리 하고 자료로 올려야겠습니다.


do반복문에 무조건 한번이상 수행되는 조건식인 Scanner를 넣어 키보드로 문자열을 입력하도록 하였고, while에서 " exit "라는 문자열이 입력받는다면 종료하도록 조건식을 걸어주었죠.


- 반복문에 break 걸기

break는 저번글인 제어문중에 조건문인 switch문에서 이미했었습니다. 반복문에도 break를 사용한다면 계속 반복하다가 원하는값이 나타나고 값에 충족을 시킬때 종료가 됩니다.


눈으로 봐도 아시니 넘어가겠습니다.



- 반복문에 continue

for문 ,while문 ,do-while 문에서는 continue가 가능하고 이 조건식이 반복을 하다가 continue를 만나면 반복문을 종료하지 않고, 다음 반복으로 넘어가서 계속 진행을 하게 만들 경우 사용합니다.

1부터 20까지의 숫자중 i를 2로 나누어서 결과값이 0이 된다면 그 값을 제외시키고,continue 로 다시 for문으로 돌아가서 반복하는 결과가 홀수만 찾게되는 예제입니다.


반대로 짝수값만 구하고 싶다면 if문을 != 이라고 고치기만 한다면 반대의 상황이니까 숙지를 하시면 될것 같습니다.

댓글()