일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- GNN
- overfitting
- abstraction
- Self-loop attention
- neural net
- word2vec
- Attention
- XOR
- python practice
- NLP
- Python
- Set Transformer
- machine learning
- Classificaion
- elif
- sentence embedding
- sigmoid
- pytorch
- deep learning
- Transformer
- Today
- Total
Research Notes
[Python] Control Statement: While, If/Else/Elif 본문
[Python] Control Statement: While, If/Else/Elif
jiachoi 2023. 7. 3. 16:24반복문이란? 원하는 명령을 한번만 써놓고 반복문을 실행하는 것이다.
반복문은 while반복문과 for반복문, 두 종류로 구성되어 있다.
1. while 반복문
while 반복문은 이런 구조로 사용한다
1. while 조건부분:
2. 수행부분
while문에서의 조건부분에는 결과값으로 불린(True/False) 가 오는 식을 넣어야 하고
수행부분에는 반복적으로 실행하고 싶은 명령들을 쓰면 된다.
또한 조건부분 다음에 (:) 콜론은 필수적으로 들어가야 하며 그 이후 실행부분은 Tab키 또는 스페이스바 네번으로 들여쓰기를 해주어야 한다.
▶ while 반복문 예시 (같은 문장 세번 출력하기!)
i = 1 # 변수 i의 시작값 지정
while i<4: # 조건부분 : i가 3보다 작거나 같을때 까지만 수행하여라 (조건이 True일때 반복문 수행)
print("Hello") # 실행부분 : Hello를 프린트하여라
i = i + 1 # 한 번 반복문이 실행되면 i+1 을 하여라!
Hello
Hello
Hello
그런데 이 예제코드에서 변수를 지정하고 (i=1) 변수의 값을 바꿔주는 코드(i=i+1)가 없다면 어떻게 될까?

이를 실행해보았는데 결과값이 끝도 없이 나온다. 이를 무한 루프라고 한다.
(변수 i = 1로 지정하였는데 while문의 조건식을 항상 True로 충족하기 때문에 무한루프로 돌아간다.)
2. if/elif문
▶ if 문
while문과 if문의 차이점은 무엇일까.
while 문은 조건부분이 True인동안 계속 실행되는 반면 if문은 조건부분이 True인 경우 최대 1번만 실행된다.
if 문의 구조도 while문과 유사하다.
1. if 조건부분:
2. 수행부분
if 의 조건부분도 또한 참.거짓을 갖는 값만 올 수 있고, 2번째줄의 수행부분은 탭키 또는 스페이스바 네번을 쳐서 들여쓰기를 해줘야 한다는 것도 while문과 구조가 동일하다.
▶ else 문
else문은 if문의 조건이 False 일 때 출력되는 것이다. else문을 사용하였을때 구조는 다음과 같다.
1. if 조건부분:
2. 수행부분
3. else:
4. 수행부분
if문의 조건이 False일때 else를 수행하므로 조건이 필수적으로 들어가야 하는 것은 아니다.
▶ elif 문
elif는 else문과 if 문을 합쳐놓은 것이다.
else에 if문을 사용하여 조건을 달기 귀찮으니 elif로 한번에 정의하는게 편리하다.

else에 들여쓰기를 하고 if 조건문을 다시 써주는것과 elif를 사용하는것은 같다.
'Programming Language > Python' 카테고리의 다른 글
[Python Practice] If Statement Example - Grade Calculator (0) | 2023.07.03 |
---|---|
[Python Practice] While Statement Example - Print Divisible Numbers (0) | 2023.07.03 |
[Python Practice] Determine even/odd number (0) | 2023.07.03 |
[Python Practice] Make Change Calculator using Python (0) | 2023.07.03 |
[Python Practice] Variable, Parameter (0) | 2023.07.03 |