Control Flow(μ μ΄ νλ¦)λ
νλ‘κ·Έλ¨ λ΄μ λͺ λ Ήμ΄λ€μ΄ μ€νλλ μμλ₯Ό μ μνλ νλ¦μ μλ―Ένλ€.
μ¦, μ»΄ν¨ν°κ°
1λ² λͺ
λ Ήμ΄ β 2λ² λͺ
λ Ήμ΄ β 쑰건μ λ°λΌ 5λ² λͺ
λ Ήμ΄...
μ΄λ° μμΌλ‘ μ€ν μμλ₯Ό μ΄λ»κ² κ²°μ νλλμ λν μ©μ΄μ΄λ€.
| νν | μ€λͺ | μμ |
|---|---|---|
| μ§μ νλ¦ | μμ°¨μ μΌλ‘ λͺ λ Ήμ΄ μ€ν | a β b β c |
| 쑰건 λΆκΈ° | 쑰건μ λ°λΌ λ€λ₯Έ κ²½λ‘λ‘ λΆκΈ° | if, switch |
| λ°λ³΅ | μΌμ 쑰건κΉμ§ λ°λ³΅ μ€ν | for, while |
| ν¨μ νΈμΆ | μλΈλ£¨ν΄μ νΈμΆνκ³ λμμ΄ | ν¨μ β λ¦¬ν΄ |
| μμΈ μ²λ¦¬ νλ¦ | μμΈ μν© λ°μ μ νλ¦ λ³κ²½ | try-catch |
νλ‘μΈμ λ΄λΆμλ PC(Program Counter)λΌλ λ μ§μ€ν°κ° μμ
μ΄ PCκ° κ°λ¦¬ν€λ μ£Όμμ μλ λͺ λ Ήμ΄λ₯Ό μ€ν,
μ€ν νμ λ€μ λͺ λ Ήμ΄ μ£Όμλ‘ PCκ° κ°±μ λ¨
| μν© | μ μ΄ νλ¦ |
|---|---|
| μμ°¨ μ€ν | PC += 4 (λ€μ λͺ λ Ήμ΄ μ£Όμ) |
| ν¨μ νΈμΆ | νμ¬ PCλ₯Ό μ μ₯νκ³ , ν¨μ μ£Όμλ‘ μ΄λ |
| 쑰건 λΆκΈ° | 쑰건 λ§μ‘± μ PCλ₯Ό λΆκΈ° μμΉλ‘ λ³κ²½ |
| μμΈ λ°μ | OSκ° μΈν°λ½νΈ νΈλ€λ¬λ‘ νλ¦μ μ ν |
def greet(name):
if name == "Alice":
print("Hello Alice")
else:
print("Hi there!")
greet("Alice")
| μ μ΄ νλ¦ μ€λͺ |
|---|
| greet νΈμΆ β 쑰건 νλ¨ β λΆκΈ° μ€ν β μ’ λ£ ν λ³΅κ· |
Control Flowλ νλ‘κ·Έλ¨μ΄ λͺ λ Ήμ΄λ₯Ό μ΄λ€ μμλ‘ μ€ννλμ§λ₯Ό λνλ΄λ©°,
쑰건, λ°λ³΅, ν¨μ νΈμΆ, μμΈ μ²λ¦¬ λ±μ΄ λͺ¨λ μ μ΄ νλ¦μ ν ννμ΄λ€.