2017-07-21 11 views
-4

kotlinプログラミング言語で以下に述べるようなループを作るにはどうしたらいいですか?私は、forループを使用してkotlinでそれを行うことができますどのように

for (double i = 0; i < 10.0; i += 0.25) { 
    System.out.println("value is:" + i); 
} 
+4

バイナリ浮動小数点型を使用するすべての言語でこれを行うことをお勧めします。積分型を使用し、使用時に4で除算します。 https://kotlinlang.org/docs/reference/control-flow.html#: – Bathsheba

+0

私はあなたがkotlinの 'loop'ため、ドキュメントは「イテレータを提供して何を反復処理するために」と言うので、それを作ることができるとは思いませんforループ...使用kotlinの 'while'代わり – samAlvin

+1

@Bathsheba:しかし、バイナリでも0.25作品。基本数が膨大であれば0.25の追加は一切-OPないかもしれないので、私はまだ、ループ変数に山車を避けたい、とあなたが無限ループになってしまいます。それは確かに、整数(整数カウントループは、常にあなたが最後にラップアラウンドならば、それは非常に長い時間がかかることができていても、終了します) – Thilo

答えて

2

ここは、forループに相当するkotlinコードです。

var i = 0.0 
while (i < 10.0) 
{ 
    println("value is:" + i) 
    i += 1.0 
} 
+1

あなたのコードはコンパイルされません。.. –

+0

入力間違いですので –

3

KotlinのJavaコードを変換するには、Intellijプラグインを使用する必要があります。それはかなりきちんとしたのです(あなたがラムダを使用して複雑なコードを持っていない限り)これはあなたの特定の質問のために変換するものである:

var i = 0.0 
    while (i < 10.0) { 
     println("value is:" + i) 
     i += 0.25 
    } 
1

forループKotlinだけarrays.Pleaseを繰り返すサポートhttps://kotlinlang.org/docs/reference/control-flow.html

を参照してくださいそれは別で達成可能ですway

var length:Double = 10.0 
var increment:Double = 0.25 
for (index in Array((length/increment).toInt(), { i -> (i * increment) })) 
println(index) 
関連する問題