if
절 을 조기에 종료하는 방법에는 어떤 것이 있습니까?
코드를 작성할 때 break
문을 if
절 안에 넣고 싶을 때가 있는데 , 그것들은 루프에만 사용할 수 있다는 것을 기억하기 위해서입니다.
다음 코드를 예로 들어 보겠습니다.
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
이 작업을 수행하는 한 가지 방법을 생각할 수 있습니다. 종료 사례가 중첩 된 if 문 내에서 발생한다고 가정하고 나머지 코드를 큰 else 블록으로 래핑합니다. 예:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
이 문제는 더 많은 종료 위치가 더 많은 중첩 / 들여 쓰기 코드를 의미한다는 것입니다.
또는 if
절을 가능한 한 작게 만들고 종료가 필요하지 않도록 코드를 작성할 수 있습니다.
if
절 을 종료하는 좋은 / 더 나은 방법을 아는 사람이 있습니까?
연관된 else-if 및 else 절이 있으면 종료하면 해당 절을 건너 뛸 수 있습니다.
if a: #stuff; #stuff_inbetween; if b: #stuff;
inbetween 코드는에 의존 not a
하지만 의존하지 않습니다 b
.
elif
stackoverflow.com/a/2069680/7045119
elif
있습니까?