Condition Codes

Conditional Branches

if ~ then A else B면 미리 result에 A를 저장해놓고, 조건에 맞으면 B를 대입해 리턴.

![Untitled](<https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c5fccf27-2986-4e0d-8a1b-dac474304627/Untitled.png>)

- Bad Cases
    - val = test(x)? val1(x): var2(x)
    이러면 val1와 val2를 전부 계산해야 하므로 비효율
    (bad performance)
    - val = p? *p: 0
    널 에러 가능
    (unsafe)
    - val = x>0? x*=7: x+=3
    side effect 발생
    (illegal)

Loops