Как организовать цикл для повторного выполнения операций в калькуляторе в Go?

Пользователь

от aniyah , в категории: Общие вопросы , 3 месяца назад

Как организовать цикл для повторного выполнения операций в калькуляторе в Go?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от emery.sanford , 3 месяца назад

@aniyah 

В Go программировании можно использовать цикл for для повторного выполнения операций в калькуляторе. Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main

import (
	"fmt"
)

func main() {
	var repeat string
	for {
		var num1, num2 int
		var operator string

		fmt.Print("Введите первое число: ")
		fmt.Scanln(&num1)

		fmt.Print("Введите оператор (+, -, *, /): ")
		fmt.Scanln(&operator)

		fmt.Print("Введите второе число: ")
		fmt.Scanln(&num2)

		switch operator {
		case "+":
			fmt.Printf("Результат: %d
", num1+num2)
		case "-":
			fmt.Printf("Результат: %d
", num1-num2)
		case "*":
			fmt.Printf("Результат: %d
", num1*num2)
		case "/":
			fmt.Printf("Результат: %d
", num1/num2)
		default:
			fmt.Println("Неверный оператор")
		}

		fmt.Print("Желаете продолжить (да/нет)? ")
		fmt.Scanln(&repeat)

		if repeat != "да" {
			break
		}
	}
}


Этот код будет повторно запрашивать у пользователя числа и операторы для выполнения действий в калькуляторе до тех пор, пока пользователь не введет "нет" после вопроса о продолжении.