산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python break, continue, pass 문과 예제

루프 개념은 거의 모든 프로그래밍 언어에서 사용할 수 있습니다. Python 루프는 목록, 튜플, 문자열, 사전 및 집합을 반복하는 데 도움이 됩니다. Python "for"와 "while"에서 지원되는 두 가지 유형의 루프가 있습니다. 코드 블록은 조건이 실패할 때까지 루프 내에서 여러 번 실행됩니다.

루프 제어 문은 실행 흐름을 중단하고 필요에 따라 반복을 종료/건너뜁니다. Python break 및 continue는 루프 내부에서 표준 절차에서 루프의 흐름을 변경하는 데 사용됩니다.

for 루프 또는 while 루프는 주어진 조건이 실패할 때까지 반복하기 위한 것입니다. break 또는 continue 문을 사용하면 루프의 흐름이 일반적인 방식에서 변경됩니다.

이 Python 자습서에서는 다음을 배우게 됩니다.

파이썬 중단 문

break 문은 사용된 루프를 종료하는 작업을 처리합니다. break 문이 중첩 루프 내에서 사용되면 현재 루프가 종료되고 루프 뒤에 오는 코드가 따라가는 흐름이 계속됩니다.

break 문의 순서도는 다음과 같습니다.

다음은 순서도와 관련된 단계입니다.

1단계)

루프 실행이 시작됩니다.

2단계)

루프 조건이 참이면 루프 본문이 실행되는 2단계를 실행합니다.

3단계)

루프 본문에 break 문이 있으면 루프가 종료되고 6단계로 이동합니다.

4단계)

루프 조건이 실행되고 완료되면 4단계의 다음 반복으로 진행됩니다.

5단계)

루프 조건이 false이면 루프를 종료하고 6단계로 이동합니다.

6단계)

루프의 끝.

문 실행 흐름 중단

for 루프가 실행을 시작하면 if 조건을 확인합니다. 인 경우 , break 문이 실행되고 for 루프가 종료됩니다. 조건이 false이면 for-loop 내부의 코드가 실행됩니다.

while 루프가 실행되면 if 조건을 확인합니다. 이면 break 문이 실행되고 while 루프가 종료됩니다. 조건이 거짓이면 while 루프 내부의 코드가 실행됩니다.

예:for 루프 내부의 break 문

my_list =['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 목록은 for 루프를 사용하여 반복됩니다. 목록에서 'Guru'라는 이름을 검색하는 데 관심이 있습니다. my_list.

for 루프 내에서 if-조건은 목록의 각 항목을 'Guru'라는 이름과 비교합니다. 조건이 참이면 break 문을 실행하고 루프가 종료됩니다.

break 문을 사용한 작업 예는 다음과 같습니다.

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

출력:

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

예:while 루프 내부의 break 문

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

출력:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

예:중첩 루프 내부의 break 문

이 예에는 2개의 for 루프가 있습니다. 두 for 루프 모두 0에서 3까지의 범위에서 반복됩니다. 두 번째 for 루프에서 두 번째 for 루프 인덱스의 값이 2이면 중단되어야 하는 조건을 추가했습니다.

따라서 break 문으로 인해 두 번째 for 루프는 2와 3에 대해 반복되지 않습니다.

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

출력:

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

파이썬 계속 문

계속 문은 그 뒤에 오는 코드를 건너뛰고 다음 반복을 위해 컨트롤이 시작 부분으로 다시 전달됩니다.

구문:

continue

흐름도 계속

다음은 순서도와 관련된 단계입니다.

1단계)

루프 실행이 시작됩니다.

2단계)

루프 내부의 코드 실행이 완료됩니다. 루프 내부에 계속되는 문이 있으면 컨트롤은 4단계, 즉 다음 반복을 위한 루프의 시작으로 돌아갑니다.

3단계)

루프 내부의 코드 실행이 완료됩니다.

4단계)

계속 문이 있거나 본문 내부에서 루프 실행이 완료되면 다음 반복을 호출합니다.

5단계)

루프 실행이 완료되면 루프가 종료되고 7단계로 이동합니다.

6단계)

1단계의 루프 조건이 실패하면 루프를 종료하고 7단계로 이동합니다.

7단계)

루프의 끝.

문 실행 흐름 계속

for 루프는 주어진 my_list 배열을 반복합니다. for 루프 내에서 if 조건이 실행됩니다. 조건이 true인 경우 , 계속 문이 실행되고 제어가 다음 반복을 위해 루프의 시작 부분으로 전달됩니다.

코드의 흐름은 아래와 같습니다.

while 루프가 실행될 때 if 조건이 true인지 확인합니다. 계속 문이 실행됩니다. 제어는 다음 반복을 위해 while 루프의 시작 부분으로 돌아갑니다. 조건이 거짓이면 while 루프 내부의 코드가 실행됩니다.

코드의 흐름은 아래와 같습니다.

예:for 루프 내에서 계속

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

출력:

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

예:while 루프 내에서 계속

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

출력:

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

예:중첩 루프 내에서 계속

아래 예는 2개의 for 루프를 사용하는 것을 보여줍니다. 두 for 루프는 모두 0에서 3 사이의 범위에서 반복됩니다. 두 번째 for 루프에는 두 번째 for 루프 인덱스의 값이 2이면 계속해야 하는 조건이 있습니다. . 따라서 계속 문에서 두 번째 for 루프는 2에 대한 반복을 건너뛰고 3에 대해 계속 진행합니다.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

출력:

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

파이썬 패스 문

Python pass 문은 나중에 구현될 루프, 함수, 클래스, if 문 내부의 자리 표시자로 사용됩니다.

구문

pass

Python에서 pass 문이란 무엇입니까?

파이썬 패스는 null 문입니다. Python 인터프리터가 cross pass 문을 만나면 아무 작업도 수행하지 않고 무시됩니다.

통과문은 언제 사용하나요?

본문이 비어 있는 함수나 클래스가 있다고 가정합니다. 앞으로 코드를 작성할 계획입니다. 파이썬 인터프리터는 빈 본문을 만나면 오류를 던질 것입니다.

함수나 클래스의 본문 안에 주석을 추가할 수도 있지만 인터프리터는 주석을 무시하고 오류를 발생시킵니다.

pass 문은 함수 또는 클래스 본문 내부에서 사용할 수 있습니다. 실행 중에 인터프리터는 pass 문을 만나면 무시하고 오류 없이 계속 진행합니다.

예:함수 내부의 전달문

예제에서 패스는 함수 내부에 추가됩니다. 아래와 같이 함수가 호출되면 실행됩니다.

def my_func():
    print('pass inside function')
    pass
my_func()

출력:

pass inside function

예:클래스 내부의 pass 문

아래 예제에서는 print 문 다음에 pass 문을 가진 빈 클래스만 만들었습니다. pass 문은 "My_Class" 클래스 내부의 코드가 미래에 구현될 것임을 나타냅니다.

classMy_Class:
print("Inside My_Class")    
pass

출력:

Inside My_Class

예:루프 내부의 pass 문

아래 예에서 문자열 'Guru'는 for 루프 내에서 사용됩니다. if 조건은 문자 'r'을 확인하고 print 문을 호출한 후 pass를 호출합니다.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

출력:

G
u
Pass executed
r
u

예:if 루프 내부의 전달문

예제에서 if 루프는 의 값을 확인하고 조건이 참이면 "pass execution" 다음에 pass가 오는 문장을 출력합니다.

a=1
if a==1:
    print('pass executed')
    pass

출력:

pass executed

중단 및 계속 문은 언제 사용합니까?

break와 continue 문의 주요 차이점은 break 키워드가 발생하면 루프를 종료한다는 것입니다.

계속 키워드의 경우 현재 실행 중인 반복이 중지되고 다음 반복으로 진행됩니다.

요약:


python

  1. C# 식, 문 및 블록(예제 포함)
  2. 파이썬 통과 문
  3. C++ do… while 루프 예제
  4. Python Print() 문:예제로 인쇄하는 방법
  5. Python For &While 루프:열거, 중단, 계속 문
  6. 예제가 있는 Python 문자열 count()
  7. Python String format() 예제로 설명
  8. 예제가 있는 Python 문자열 find() 메서드
  9. 예제가 있는 Python Lambda 함수
  10. 예제가 있는 Python round() 함수