이번 편의 목표: 연체 여부로 문구를 고르고, 1일부터 연체 일수까지의 요금을 더합니다.

if의 조건은 괄호로 감싸지 않습니다. 중괄호는 생략하지 않습니다. Go의 반복은 for 하나입니다. 초기값, 조건, 증가를 한 줄에 둡니다.

Go
package main

import "fmt"

func main() {
	days := 3
	label := "정상"
	if days > 0 {
		label = "연체"
	}
	fmt.Println(label)

	sum := 0
	for day := 1; day <= days; day++ {
		sum += day * 100
	}
	fmt.Println(sum)
}

days가 3이므로 첫 줄은 연체입니다. 반복은 1, 2, 3을 꺼내 100, 200, 300을 더합니다. 둘째 줄은 600입니다. day <= days 이므로 마지막 날이 포함됩니다. 조건을 day < days로 바꾸면 3일이 빠집니다.

비교는 ==, !=, >, <를 씁니다. 대입 = 와 비교 == 는 다른 기호입니다. 조건이 끝날 때까지 반복하려면 for 뒤에 조건만 둡니다.

직접 해 보기

days를 2로 바꿨을 때 두 줄이 연체와 300인지 확인하세요.

해설

2는 0보다 크므로 문구는 연체입니다. 1일과 2일의 요금 100과 200을 더하면 300입니다.