例如,我想使用 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/