java - 如何在以下代码中将 Java 的 for 循环重写为 swift5 的 for in 循环?

标签 java swift5

例如,我想使用 Swift5 打印一个三角形,但我只想从 java 重写代码。我想看看“for in”循环在 swift 5 中是如何工作的。

例如,java代码如下

for (int i = 0; i < 5; i++ ){

    for(int j = 5; i < j; j--){

     System.out.print(" ");

  }

    for(int k = 0; k <= i; k++){

     System.out.print("*");

  }

    for(int k = 1; k <= i; k++){

     System.out.print("*");

  }

     System.out.println();
}

我知道还有其他方法可以打印三角形,但我只想知道如何将这个java代码直接重写为swift5代码。特别是我如何重写内部循环判断条件,如 (k <= i)。

最佳答案

我明白了。

for i in 0..<5{
    // 5,4,3,2,1 - " "
    for _ in stride(from: 5, to: i, by: -1){
        print(" ", terminator:"")
    }
    // 1,2,3,4,5 - "*"
    for _ in stride(from: 0, through: i, by: 1){
        print("*", terminator:"")
    }
    // 0,1,2,3,4 - "*"
    for _ in stride(from: 1, through: i, by: 1){
        print("*", terminator:"")
    }
    print(" ")
}

关于java - 如何在以下代码中将 Java 的 for 循环重写为 swift5 的 for in 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60943104/

相关文章:

JavaFX Tableview 和 ScrollPane 滚动问题

java - 调用 Window.setVisible() 时出现 NullPointerException

ios - 有没有办法用 outlook 的 URL 方案附加文件?

ios - 我应该将什么传递给 `Result<Void, Error>` 的 .success() ?

java - 如何从 java.security.PublicKey 创建 AsymmetryKeyParameter

java - Spring 批处理作业存储库表未在我配置的架构中创建

java - 堆栈/堆上的整数和整数数组存储

swift - NSMutableAttributedString 中的可点击链接需要显示另一个 View Controller / Storyboard

swift 5 : 'self' used before 'self.init' call

ios - 编译器无法在合理的时间 SWIFTUI 中对该表达式进行类型检查?