while循環(huán)執(zhí)行一個代碼塊,只要條件為真。
以下代碼每天打印一次投訴,直到13日的下個星期五到達:
object Main { def main(args: Array[String]) { import java.util.Calendar def isFridayThirteen(cal: Calendar): Boolean = { val dayOfWeek = cal.get(Calendar.DAY_OF_WEEK) val dayOfMonth = cal.get(Calendar.DAY_OF_MONTH) (dayOfWeek == Calendar.FRIDAY) && (dayOfMonth == 13) } while (!isFridayThirteen(Calendar.getInstance())) { println("Today isn"t Friday the 13th. Lame.") Thread.sleep(86400000) } } }
do-while循環(huán)在條件表達式為真時執(zhí)行一些代碼。
也就是說,do-while檢查在運行塊之后條件是否為真。
要計數(shù)到10,我們可以這樣寫:
object Main { def main(args: Array[String]) { var count = 0 do { count += 1 println(count) } while (count < 10) } }
更多建議: