돌아오신 것을 환영합니다
이번 영상에서는 특별하고 멋진 것을 살펴볼 예정입니다
우리가 처음 살펴본 코딩의 변수 같은 것들도 멋졌지만
지금부터 다룰 것은 더 놀라운 것들입니다
바로 if문입니다
좋습니다
그러면 if문이 무엇이고 어떤 역할을 하는지 살펴봅시다
if의 기본적인 논리는 만약 if(true)일 경우 이 부분을 실행하라는 것입니다
그 다음 else라는 것이 있습니다
만약 true가 아닐 경우 이 부분을 실행하라는 뜻입니다
따라서 이것이 if else문의 기본적인 구조입니다
그리고 이는 굉장히 중요합니다
그러니까 특정한 조건이 충족되면 이 코드를 실행하는 것이고
만약 다른 조건이 충족되었다면 이 코드를 실행하라는 것입니다
예를 들어 여러분이 어떤 클럽의 입장 가드라고 가정해 봅시다
만약 누군가 만 18세 미만이라서 입장을 허가할 수 없다면
독일에서는 18세인데 미국은 확실하게 모르겠습니다
아무튼 보통 만 18세면 어떤 클럽이든 입장이 가능할 것이고 가드가 이를 확인할 것입니다
이 사람이 18세인지, 그보다 더 많은지 적은지 말입니다
그리고 그것을 이 예시에 똑같이 적용해 볼 수 있습니다
테스트해 보도록 하겠습니다
자 변수를 만들어 볼 것인데 그전에 잠깐 멈춰보겠습니다
직접 나이를 담을 변수를 생성해 보고 여러분의 나이를 할당해 보시기 바랍니다 (그럼 하셨을 거라고 믿고 계속 진행하겠습니다)
자 age(나이)입니다
그리고 var을 사용하는 것이 더 나을 것 같습니다
다른 데이터 종류를 사용해도 되지만 저는 그냥 기본 값인 Int를 사용하고
현재 제 나이인 35를 할당해 주겠습니다
그리고 이제 if문 안에 age를 넣고
본격적으로 비교 연산자가 사용됩니다
우선 비교 연산자를 이해해야 합니다
비교 연산자에는 〉,==,〈 같은 것들이 있습니다
그리고 〉=과 〈= 연산자들도 있습니다
이것들은 무엇일까요?
하나씩 살펴보겠습니다
주석으로 작성해 보겠습니다
왼쪽이 오른쪽보다 크다는 뜻의 〉, 왼쪽이 오른쪽보다 작다는 뜻의 〈, 왼쪽이 오른쪽보다 크거나 같다는 뜻의 〉=, 왼쪽이 오른쪽보다 작거나 같다는 뜻의 〈=
그리고 왼쪽과 오른쪽이 같다는 뜻의 ==이 있습니다
이 기호입니다
이것들이 비교 연산자입니다
그리고 이제 이것을 가지고 변수와 변수를 비교할 수 있습니다
혹은 변수와 다른 값을 비교해 볼 수 있습니다
그리고 그 비교의 결과 값은 항상 True 혹은 False여야 합니다
이것의 미학입니다
앞서 설명했듯 if문은 True일 때 이 부분을 실행하고
False일 경우 이것을 실행합니다
그리고 그 내용을 이 if문의 괄호 안에 넣는 것입니다
그러니까 이 if 키워드가 있으면 이것이 if문이라는 것을 알리는 것이고
무언가가 True인지 False인지 알려달라고 요청하는 것입니다
그러면 만약 age가 18보다 크거나 같으면 여기 이것을 실행하도록 요청하겠습니다
그럼 어떤 내용이어야 할까요?
println() 함수를 사용해 "You can go in to the club(클럽 입장 가능)이라고 출력해 보겠습니다
좋습니다
여기 경고가 떴는데
읽어보니 이 문장은 언제나 True라고 알려줍니다
맞는 말입니다
그건 여기 있는 age가 35로 고정되어 있기 때문입니다
그리고 딱 한 번 정의했습니다
그래서 이는 항상 True일 수밖에 없다고 간주하는 것입니다
그러므로 언제나 이 코드만 실행된다는 것입니다
그건 우리가 age를 하드코딩(*유동적이지 않은 값을 사용한 코딩) 했기 때문입니다
하지만 만약 사용자에게 매번 age(나이)를 요청한다면 상황이 달라집니다
그건 잠시 후에 다뤄볼 것이므로 일단 else에도 println()을 넣어주겠습니다
"You are too young to go into the club." (클럽 입장 연령 미달)
좋습니다
만약 미성년자가 꼭 클럽에 가고 싶어한다고 해봅시다
입장을 시도합니다
어떤 방법들이 있죠?
물론 옳은 방법은 아니지만 신분증을 위조하거나 최대한 어른스럽게 위장해 볼 수 있습니다
혹은 완전한 어른들 무리와 함께 입장해서
의심을 덜 받는 방법도 있습니다
어떤 경우에는 너무 동안이라서 입장이 불가한 경우도 있습니다
하지만 어떤 경우든 가드가 확인을 해야 하는 부분입니다
나이를 확인하는 것입니다
그 나이로 보이지 않아도
신분증을 확인해서 타당하면 입장할 수 있는 것입니다
그리고 이 코드를 실행해 보면 예상했듯이 "클럽 입장 가능"이라는 문구가 나옵니다
우리 애플리케이션의 한계입니다
어떻게 확장해 볼 수 있을까요?
그러기 위해 user input(사용자 입력)이라는 것이 필요합니다
좋습니다
그리고 이 사용자 입력은 다음 영상에서 다뤄보도록 하겠습니다
이 과정을 조금 더 자세히 살펴볼 것이며 지금까지는 if else의
기본적인 구조와 작동 방법을 가볍게 살펴보았습니다
그럼 다음 영상에서 뵙겠습니다