Java] 조건문과 반복문
for문
알고 있던 for문이 아닌 다른 for문에 대해서 알아보자.
1 | for(int i=0, j=7; i<j; i++, j--) { |
for문을 while문 처럼 사용하는 방법
1 | for( ; ; ) { |
레이블을 설정하는 break문
1 | outerLoop : |
Break & Continue
break
break를 사용하면 사용된 범위의 for문을 나갈 수 있다.
그렇지만 이중 for문일 때 하나의 break문을 이용해서 나가는 방법에 대해서 알아보자.
지금까지 이러한 경우가 있을 때는 boolean 변수를 하나 더 이용해서 if문으로 검사하여 break를 두 개 사용하거나, 함수를 이용해서 return으로 처리했었다.
continue
1 | for(int i=0; i<5; i++) { |
위 예제를 보게되면 continue
에 대해서 쉽게 이해할 수 있다.
Problem]
01.
1+(-2)+3+(-4)+…과 같은 식으로 계속 더해나갔을 때, 몇까지 더해야 총합이 100이상이 되는지 구하시오.
1 | int num = 1; |
02.
1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+4+5+6+7+8+9+10)의 결과를 계산하시오.
1 | private static int sum(int num) { |
https://www.python.org/dev/peps/pep-3136/
못 찾은 것일수도 있겠지만, 파이썬에는 레이블을 이용한 break문은 없다.
라이브러리를 사용하여 하는 방법은 있다.