오늘은 go의 조건문 첫번째 시간 if, else if, else 에 대하여 스터디를 하였다.
너무나 간단한 내용이지만 기본중에 기본이니 지루함을 견디고 듣고 실습해보았다.
역시나 go가 익숙하지 않아 아직도 print 문에서 에러가 난다. ㅋ
if, else를 익히기 보다는 go에 익숙해지는 것을 의의로 하자..ㅎ
1. if의 기본 사용
간단한 if의 사용
hello 라는 String 변수를 할당하고 출력해본다.
if 조건문 이전, 안, 밖이 모두 출력되었다.
조건문을 통과하지 못 하도록 설정하여 프로그램을 실행해본다.
name != "hello"
if 안쪽의 Print문은 출력되지 않았다.
논리연산자 || (or)을 사용하여 조건문을 만들었다.
둘 중에 하나라도 참이라면 조건문을 통과한다.
그 결과 if 이전, 안, 밖이 모두 출력되었다.
2. else의 사용
age라는 integer 변수를 생성하였다.
18세 이상이면 '군대 가능', 18세 미만이면 '군대 불가' 라는 문구가 나오도록 출력하려고 한다.
그런데 age가 19세로 할당하여 위와 같은 프로그램을 실행한다면?
조건문 안 문구와 밖 문구가 모두 출력되어
군대 가능
군대 불가
라는 이상한 문구가 나오게 된다.
그래서 우리는 else 문을 사용한다.
if 조건이 아닌 경우에 모두 else가 먹게 된다.
19세는 18세 이상이므로 위 프로그램을 실행한 경우
군대 가능
이제야 제대로 된 문구가 출력된다.
Printf 문을 사용하여 군대가기 까지의 나이를 출력해준다.
3. else if의 사용
마지막으로
if만 여러개 써서 사용 가능하지만 else if를 사용한다면 더 편하게 사용할 수 있다.
18세 이상인 경우 군대 가능
18세 미만 14세 이상인 경우 학도병 지원 가능
14세 미만인 경우 군대 불가
라는 내용의 문구를 출력해보자.
아래 주석 처리된 것 처럼 모두 if문을 사용할 수도 있지만 else if 를 사용하면 더 간단하게 작성할 수 있다.
if age > 14 && age < 18 { }
대신에
else if age >=14 { }
로 가능하다
if문을 통과하지 않은 경우에만 else if가 실행되기 때문에 && age <18 조건은 자동으로 통과된 것이다.
다음 시간에는 조건문 2탄 switch에 대해 공부해보겠다.
출처 : https://youtu.be/yoYsplW5nso
'언어 > go' 카테고리의 다른 글
[go] 왕초보 go언어 스터디 - 산술연산자(Arithmetic Operators)와 수학 처리 패키지 Math (0) | 2022.02.06 |
---|---|
[go] 왕초보 go언어 스터디 - 반복문 for와 break, continue (0) | 2022.02.06 |
[go] 왕초보 go언어 스터디 - 조건문 switch (0) | 2022.02.02 |
[go] 왕초보 go언어 스터디 - 변수와 데이터형, 명시적 선언과 묵시적 선언 (0) | 2021.10.29 |
[go] go언어 설치하여 VSCode로 hello world 출력하기 (0) | 2021.10.18 |