언어/go

[go] 왕초보 go언어 스터디 - 조건문 if, else if, else

Soyeon0111 2022. 1. 3. 00:11
반응형

오늘은 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

 

반응형