RUBY
for문과 while문 비교 본문
for문과 while문 비교
for문이 적합한 경우
- 횟수에 의한 반복이라면 for문이 while문보다 적합하다.
1부터 10까지의 합을 구하는 경우 for문이 while문보다 코드가 간결하다.
for문
sum = 0
for i in range(1, 11):
sum += i
print('sum : {}' .format(sum))
while문
sum = 0
n = 1
while n < 11:
sum += n
n += 1
print('sum : {}' .format(sum))
while문이 적합한 경우
- 조건에 의한 반복이라면 while문이 for문보다 적합하다.
1부터 시작해서 7의 배수의 합이 50 이상인 최초의 정수 출력
for문
sum = 0
maxInt = 0
for i in range(1, 101):
if i % 7 == 0 and sum <= 50:
sum += i
maxInt = i
print('i : {}' .format(i))
print('7의 배수의 합이 50이상인 최초의 정수 : {}' .format(maxInt))
while문
sum = 0
maxInt = 0
n = 1
while n <= 100 and sum <= 50:
n += 1
if n % 7 == 0:
sum += n
maxInt = n
print('n : {}' .format(n))
print('7의 배수의 합이 50이상인 최초의 정수 : {}' .format(maxInt))
'프로그래밍 언어 > Python' 카테고리의 다른 글
반복문제어(continue) (0) | 2023.01.07 |
---|---|
무한루프 (0) | 2023.01.07 |
조건에 의한 반복(while문) (0) | 2023.01.07 |
반복 범위 설정(range()함수) (0) | 2023.01.07 |
횟수에 의한 반복(for문) (0) | 2023.01.07 |
Comments