이번 시간에는 if문에 대해서 배웠다.
boolean을 기반으로 하는 구문이다.
if문 앞에 있는 코드가 참이면 if문 안에 있는 print 값이 출력이 되고 아니라면 else문에 있는 print 값이 출력된다. 해당 문제에서는 다른 조건이 없고 참/거짓만 물었기 때문에 true 임으로 출력은 0, 1, 3이 된다.
두번째는 입력 코드를 작성하고 입력 코드와 id 코드가 일치하면 welcome이 출력되는 구문이다.
해당 문제에서 입력 값을 input('id: ')의 코드로 작성했다. 그리고 id의 값을 작성했다. 터미널에서 input_id와 id 값이 일치한다면 welcome을 아니면 who를 출력하게 된다.
세번째는 elif에 대해서 학습했다.
elif는 if문을 쓰고 추가적으로 if를 쓰고 싶을 때 사용한다. if는 1번 밖에 쓸 수 없지만, elif는 여러개 입력이 가능하다. 해당 문제에서 1. if문이 맞으면 elif와 else는 동작하지 않고 출력이 된다. 2. if문이 틀린다면 elif에서 동작이 이뤄지고 출력이 된다.
네번째는 if문의 중첩을 학습했다.
if문 안에 if문을 작성한건데, if문이 맞다면, 중첩된 if 문에서 한번 더 동작이 이뤄진다. 그래서 if문의 2개가 맞을 때 종속된 if문의 print가 출력이 된다.#조건이 2개 이상이면 if문안에 and와 or을 사용할 수 있다. 13번 라인에서 설명하는 것처럼 논리 연산자를 사용하여 if문을 작성할 수 있다.
#또한, if문에서 참이라면 print를 사용하지만, 그냥 정의를 내릴 수 있다.