Как я могу переписать Java для l oop в swift5 для в l oop в следующем коде? - PullRequest
0 голосов
/ 31 марта 2020

Например, я хотел бы напечатать треугольник с помощью Swift5, но я просто хочу переписать код из java. Я хотел бы видеть, как «для» l oop работает в быстрой 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. Особенно, как я могу переписать внутреннее условие судьи l oop как (k <= i). </p>

1 Ответ

1 голос
/ 31 марта 2020

Я понял.

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(" ")
}
...