while(条件){
}
これまた、他の言語でも見たことのあるような文法である
var i = 3;
while(i<5){//2回ループ
println("\(i)");
i++;
}
表示結果:
3
4
Do-While文
var swi : Bool = false;
while(swi){
println("こんにちは");
}
通常のwhile文を使いこのようなプログラムを組んでみた
whileの実行条件で対象としているboolean型のswiという変数はfalseとなっている
表示結果はもちろん何も表示されないし、While内は実行されない
同様にDo-While文を使い同じプログラムを組むと以下のようになる
var swi : Bool = false;
do{
println("こんにちは");
}while(swi)
表示結果:こんにちは
whileの条件式に当てはまっていないのになぜ1回だけ実行されたのでしょうか
それはwhileが書かれている位置を見ればなんとなくわかることでしょう
do-whileは必ず1回は実行されるのである
while(条件式){//ここで条件が真か判断している
//イベント
}
do{
//イベント
}while(条件式)//ここで条件が真か判断している