木蘭編程語言入門教程之二——控制走向

本教程不求全面,各個方面點到即止。各位可多嘗試,歡迎反饋/提交PR。本章參考Python官方入門文檔4. More Control Flow Tools的前半部分。

二 控制走向

除了前一章末演示的while之外,還有以下常見的控制方法。

2.1 if 判斷

看看自己到了哪個階段:

> age = 37
> if age >= 40 {
>>      println('不惑')
>> } elif age >= 30 {
>>      println('而立')
>> } else {
>>      println('再說')
>> }
而立

2.2 for 遍歷

對一個序列,比如列表或字符串,進行順序遍歷。

> movies = ['囧媽', '人在囧途']
> for movie in movies {
>> println(movie, len(movie))
>> }
囧媽 2
人在囧途 4

像上面的只執行單行代碼的遍歷,還可以將它前置寫在一行,省去大括號:

> println(movie, len(movie)) for movie in movies

另外,將in改爲:亦可。

2.3 數列

由於循環中常用到,下面是直觀地生成數列的幾種方法:

> println(n) for n in 0..2
>>
0
1
2
> println(n) for n in 0..<2
>>
0
1
> println(n) for n in -1..4 by 2
>>
-1
1
3

2.4 循環控制

break中止循環

> for n in 0..5 {
>> if n == 3 {
>>      break
>> }
>> println(n)
>> }
0
1
2

continue跳過循環體的餘下語句,接着下一次循環

> for n in 1..4 {
>> if n == 3 {
>>      continue
>> }
>> println(n)
>> }
1
2
4

2.5 空語句

單個分號,表示無作爲。下面導致的死循環需要ctrl+c中止。

> while 2>1 {
>> ;
>> }
KeyboardInterrupt:
>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章