如何条件检查像我<J in for loop kotlin

需要知道如何在for循环中写入条件检查

例如Kotlin

class StarTriangle { public static void main(String[] args) { int i,j,k; for(i=1; i<=5; i++) { for(j=4; j>=i; j--) { System.out.print(" "); } for(k=1; k<=(2*i-1); k++) { System.out.print("*"); } System.out.println(""); } } 

你需要像这样使用循环迭代器:

for(i=1; i<=5; i++)for(i in 1..5)

 var i=0 var j=0 var k=0 for(i in 1..5) { for(j in 4 downTo i) { print(" ") } for(k in 1..(2*i-1)) { print("*") } println("") } 

输出,

  * *** ***** ******* ********* 

尝试使用while而不是for。

 fun main(args: Array<String>) { var i: Int var j: Int var k: Int i = 1 while (i <= 5) { j = 4 while (j >= i) { print(" ") j-- } k = 1 while (k <= 2 * i - 1) { print("*") k++ } println("") i++ } } 

输出:

  * *** ***** ******* ********* 

我会添加到其他答案,你也可以使用repeat功能:

 for (i in 1..5) { repeat(5 - i) { print(" ") } repeat(2 * i - 1) { print("*") } println() }