Swift -基于计数器打印和重复消息的程序

r6hnlfcb  于 2023-03-11  发布在  Swift
关注(0)|答案(4)|浏览(130)

我有一个与工作相关的学习课程,遇到了一个关于Swift编程的动手问题--控制转移语句,如break、continue、fallthrough、return和throw。

编写一个名为printMessage的函数,该函数带有两个参数-string消息和整数计数。message应按照count参数中的指定打印和重复消息。
消息:“Hello , How are You
例如,取Count为8
这将连续8次打印消息:“Hello , How are You“。

到目前为止,我得到了下面的代码在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);
m1m5dgzv

m1m5dgzv1#

下面的代码段在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)

如果有更多的规格,让我知道。另外,有一个课程/教程的链接会很有帮助。希望这有帮助!:)

r3i60tvu

r3i60tvu2#

如果你想用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!);
ghhkc1vu

ghhkc1vu3#

试试这个,希望这对你有帮助:)

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

    var localCount = 1

    while localCount <= count {

        print(message)

        localCount = localCount + 1
    }
}

printMessage(message: "Hello", count: 8)
nbnkbykc

nbnkbykc4#

func demoRepeat(string:String,counts:Int) -> (String,Int)
{
    var countss = ""
    for _ in 0...counts
    {
        print(string)
    }
return ("\(countss)",1)
}
demoRepeat(string: "hello", counts: 2)

相关问题