이번 편의 목표: 연체 여부로 문구를 고르고, 1일부터 연체 일수까지의 요금을 더합니다.
if의 조건은 괄호로 감싸지 않습니다. 중괄호는 생략하지 않습니다. Go의 반복은 for 하나입니다. 초기값, 조건, 증가를 한 줄에 둡니다.
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입니다.
COMMENTS
댓글 0
이 글에 대한 의견이나 질문을 남겨 주세요.
댓글은 구글이나 카카오로 시작한 뒤에 남길 수 있습니다.
등록된 댓글이 없습니다.