Swift - программа для печати и повтора сообщения на основе счетчика - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть учебный курс, связанный с работой, и я столкнулся с практическим вопросом по программированию на Swift - Заявления о передаче управления , такие как разрыв, продолжение, падение, возврат и бросок.

Напишите функцию с именем printMessage, которая принимает два параметра - сообщение string и счетчик целых чисел.message должен распечатать и повторить сообщение, как указано в параметре count.

Сообщение: "Hello , How are You"

Например, примите Count как 8

Это должно напечатать сообщение: "Hello , How are You" 8 раз подряд.

Пока я получил следующий кодработает нормально на Xcode, следует использовать операторы передачи управления, так что попробовал это.Но некоторые дополнительные глаза / другие лучшие практики помогут.Поскольку я застрял с этим практическим, и это останавливает меня, чтобы закончить курс.Он спроектирован так, как он получает ввод в текстовое поле на веб-странице, запускает код в области кодирования и выводит, если он соответствует ожидаемому выводу, он позволяет вам отправить, но это не означает, что я успешен, так какпроверяет код с ключом ответа, и мой код не совпадает с ключом ответа, и мне не удается.Пожалуйста, помогите

func printMessage(message: String, count: Int){
    for i in 0...count{
        if( i == count){
            break;
        } else {
            print(message);
            continue;
        }
    }
}
let message: String = readLine()!;
let c = readLine();
let count: Int = Int(c!)!;
printMessage(message: message, count: count);

Ответы [ 3 ]

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

Следующий фрагмент кода работает, как и предполагалось, в while loop, а также включает Операции передачи управления , как вы и просили:

func printMessage(message: String, count: Int) {
    var i: Int = 0
    while true {
        if i < count {
            print(message)
            i += 1
        } else { break }
    }
}


let message: String = "Hello!"
let count: Int = 3
printMessage(message: message, count: count)

Если естькакие-либо дополнительные характеристики, дайте мне знать.Также было бы полезно иметь ссылку на урок / учебник.Надеюсь это поможет!:)

0 голосов
/ 21 января 2019

Попробуйте это, надеюсь, это поможет вам :)

func printMessage(message: String, count: Int) {

    var localCount = 1

    while localCount <= count {

        print(message)

        localCount = localCount + 1
    }
}

printMessage(message: "Hello", count: 8)
0 голосов
/ 12 ноября 2018

Если вы хотите сделать это с помощью цикла for:

func PrintMessage (message: String, count: Int) {
    for _ in 0..<count {
        print(message)
    }
}

let message = readLine()
let count = Int(readLine()!)

PrintMessage(message: message!, count: count!);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...