일반 프로그래밍 언어에는 루프 문이 있는데, 이를 통해 문이나 문 그룹을 여러 번 실행할 수 있습니다.
루프 문의 일반적인 형태는 다음과 같습니다:
Python은 루프와 while 루프를 제공하며 물론 몇 가지 제어 루프 문도 있습니다:
루프 제어 문 | Description |
break | 문 블록 실행 중 루프를 종료하고 전체 루프에서 점프합니다. |
continue | 문 블록 실행 중 현재 루프를 종료하고 루프에서 점프하여 실행합니다. 다음 루프 |
pass | pass 예 빈 문은 프로그램 구조의 무결성을 유지하기 위한 것입니다 |
1. While 루프 문
count = 1 sum = 0 while (count <= 100): sum = sum + count count = count + 1 print(sum)
출력 결과:
5050
물론 while 문에는 두 가지 중요한 명령이 더 있습니다. continue, break는 루프를 건너뛰고, continue는 루프를 건너뛰는 데 사용되며, break는 다음과 같습니다. is 루프를 종료하는 데 사용됩니다
예를 들어 위의 예는 1부터 100까지의 모든 정수의 합을 계산하는 것입니다. 합이 1000보다 크고 더하기가 아니라고 판단해야 할 경우 break를 사용하여 종료할 수 있습니다. 전체 루프
count = 1 sum = 0 while (count <= 100): sum = sum + count if ( sum > 1000): #当 sum 大于 1000 的时候退出循环 break count = count + 1 print(sum)
출력 결과 :
1035
때로는 1에서 100 사이의 홀수의 합만 계산하고 싶을 때가 있습니다. 즉, 개수가 짝수, 즉 짝수인 경우에는 현재 루프에서 벗어나 추가하지 않으려면 break
count = 1 sum = 0 while (count <= 100): if ( count % 2 == 0): # 双数时跳过输出 count = count + 1 continue sum = sum + count count = count + 1 print(sum)
를 사용하여 명령문을 출력할 수 있습니다.
2500
Python의 while 루프에서는 else 문을 사용할 수도 있습니다. 루프 조건이 false일 때 else 문 블록
예:
count = 0 while count < 5: print (count) count = count + 1 else: print (count)
출력 결과:
0 1 2 3 4 5
2. for 루프 문
for 루프는 목록이나 항목과 같은 모든 항목 시퀀스를 순회할 수 있습니다. string
해당 흐름도는 기본적으로 다음과 같습니다.
기본 구문 형식:
for iterating_var in sequence: statements(s)
예:
for letter in 'Hello 两点水': print(letter)
의 출력 결과는 다음과 같습니다.
H e l l o 两 点 水
에는 while ... else 문이 있고 of 물론 for ... else 문입니다. for의 문은 일반적인 문과 다르지 않습니다. else의 문은 루프 후에 정상적으로 실행됩니다(즉, for는 break에 의해 중단되지 않음). 또 다른.
for num in range(10,20): # 迭代 10 到 20 之间的数字 for i in range(2,num): # 根据因子迭代 if num%i == 0: # 确定第一个因子 j=num/i # 计算第二个因子 print ('%d 是一个合数' % num) break # 跳出当前循环 else: # 循环的 else 部分 print ('%d 是一个质数' % num)
출력 결과:
10 是一个合数 11 是一个质数 12 是一个合数 13 是一个质数 14 是一个合数 15 是一个合数 16 是一个合数 17 是一个质数 18 是一个合数 19 是一个质数
3. 중첩 루프
Python 언어에서는 루프 본문 내에 다른 루프를 삽입할 수 있습니다. 위의 예제에서도 중첩 루프를 사용하므로 여기에는 예제가 제공되지 않습니다.
구체적인 구문은 다음과 같습니다:
for 루프 중첩 구문
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)
while 루프 중첩 구문
while expression: while expression: statement(s) statement(s)
또한 while 루프와 같이 루프 본문에 다른 루프 본문을 삽입할 수도 있습니다. for 루프에 for 루프를 포함할 수 있고, 반대로 for 루프에 while 루프를 포함할 수 있습니다
다음 섹션