● Go언어의 조건문의 조건식은 반드시 Boolean 형으로 표현돼야 한다.
● GO언어의 조건문에서는 괄호는 생략 가능 하지만 중괄호는 필수 이다.
● Go언어 에서 else와 중괄호는 같은 시작점에 있어야 한다.
if num == 1
{
fmt.printf("hello")
} else if num == 2 {
fmt.printf("hel")
} else if num == 3 {
fmt.printf("llo")
}
7과 9의 배수
문제:
1이상 100미만의 정수 중에서 7의 배수와 9의 배수를 출력하는 프로그램을 작성해봅니다.
단 7의 배수이면서 동시에 9의 배수인 정수는 한 번만 출력해야합니다.
package main
import "fmt"
func main() {
for i := 1; i < 101; i++ {
if (i%7 == 0 || i%9 == 0) || (i%7 == 0 && i%9 == 0) {
fmt.Printf("%d ", i)
}
}
}
/////////////////결과//////////////////////
7 9 14 18 21 27 28 35 36 42 45 49 54 56 63 70 72 77 81 84 90 91 98 99
두수의 차
문제:
두 개의 정수를 입력 받아서 두 수의 차를 출력하는 프로그램을 구현해봅니다.
이때, 무조건 큰 수에서 작은 수를 뺀 결과를 출력해야합니다. 따라서 출력 결과는 무조건 0 이상이 되어야 합니다.
package main
import "fmt"
func main() {
var num1, num2, result int
fmt.Scanf("%d %d", &num1, &num2)
if num1 > num2 {
result = num1 - num2
} else {
result = num2 - num1
}
fmt.Printf("%d", result)
}
간단한 날씨 예측
문제:
● 낮 최고기온이 25도 이상이고 강수확률이 80%이상 일때 "덥고 비가옵니다."
● 낮 최고기온이 25도 이상이고 강수확률이 20%이상 일때 "덥고 습합니다."
●낮 최고기온이 25도 이상이고 강수확률이 20%미만 일때 "야외 활동하기 좋습니다."
●기온이 25도 이상이 아니고 기온이 10도 미만이거나 강수확률이 80% 이상 일때 "야외 활동하기 좋지 않습니다. "
●그외의 출력 상황 "좋은 날씨 입니다."
package main
import "fmt"
var p int //강수량
var a int //낮 최고기온
func rainPercent80(p int) bool {
if p >= 80 {
return true
} else {
return false
}
} // 강수확률 80%이상이면 true반환 아니면 false 반환
func rainPercent20(p int) bool {
if p >= 20 {
return true
} else {
return false
}
} // 강수확률 20%이상이면 true반환 아니면 false 반환
func main() {
fmt.Println("낮 최고 기온과 강수량을 차례로 입력하시오 : ")
fmt.Scanf("%d %d", &a, &p) //낮 최고기온 , 강수량 입력
// 낮 최고기온이 25도 이상이고 강수확률이 80%이상
if per := rainPercent80(p); per == true && a >= 25 {
fmt.Println("덥고 비가옵니다.")
} else if per := rainPercent20(p); per == true && a >= 25 {
//낮 최고기온이 25도 이상이고 강수확률이 20%이상
fmt.Println("덥고 습합니다.")
} else if per := rainPercent20(p); per == false && a >= 25 {
//낮 최고기온이 25도 이상이고 강수확률이 20% 미만
fmt.Println("야외 활동하기 좋습니다.")
} else if per := rainPercent80(p); (per == true || a < 10) && !(a >= 25) {
// 기온이 25도 이상이 아니고 기온이 10도 미만이거나 강수확률이 80% 이상
fmt.Println("야외 활동하기 좋지 않습니다.")
} else {
// 그외의 출력상황
fmt.Println("좋은 날씨 입니다.")
}
}
'GO' 카테고리의 다른 글
GO언어 기초 : 반복문(for) (0) | 2021.07.03 |
---|---|
GO언어 기초 : 콘솔 입력 & 출력 함수 (0) | 2021.07.03 |
Go언어 기초: 데이터 타입 (0) | 2021.07.03 |
Go언어 기초: 연산자 (0) | 2021.07.03 |
GO언어 기초 : 변수와 상수 & 콘솔 출력 함수 (0) | 2021.07.03 |