Проверка ввода -Swift - PullRequest
       7

Проверка ввода -Swift

0 голосов
/ 10 ноября 2018

Я пытаюсь написать программу, в которой я прошу пользователя ввести номер. Если пользователь введет число, программа выполнит оператор печати. Я рассмотрел эту часть, но у меня возникли проблемы с тем, как попросить пользователя ввести новый номер, если он не введен.

print("enter number")
if let input = readLine() {
    if let number = Int(input) {
        repeat {
            if number > 0   {
                print("haha")
            }
            else {
                print("not a positive number")
                print("enter another positive number")

            }
        } while number < 0
    }
}

1 Ответ

0 голосов
/ 10 ноября 2018

Цикл должен быть на верхнем уровне со всем остальным внутри. Разорвать петлю, когда это уместно.

var more = true
repeat {
    print("enter number")
    if let input = readLine() {
        if let number = Int(input) {
            if number > 0   {
                print("haha")
                more = false
            }
            else {
                print("not a positive number")
            }
        } else {
            print("not a number")
        }
    } else {
        print("nothing entered")
        // maybe exit here too?
    }
} while more

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...