GO

GO언어 기초 : 조건문(if / else)

SeaPlus 2021. 7. 3. 16:20

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("좋은 날씨 입니다.")
	}

}