close

如果有編程底的話,

應該對流程控制也不會陌生,

不同語言基本就是換個格式就OK了,

所以此時需要一本手冊

  1. if
  2. switch...case...
  3. for...in...
  4. while
  5. repeat...while...

 

 

首先是某君最愛用的條件語句,

 

if

if 條件 {

     //條件成立做這裡

}else{

     //條件不我成立做這裡

}

假如現在給你幾個水果要你分辨,已知只有蘋果和橙兩種,要你將水果放進相應的籃子中。

你的做法其實就會是拿起一個水果,判斷它是橙(x=="🍊")嗎?

是,放在橙的籃子裡(把🍊放在橙的籃子裡。

不是,放在蘋果的籃子裡(把🍎放在蘋果的籃子裡。

翻譯成Swift的語言就是這樣:

image

*需要注意的是,Swift和C語言一樣,也是有一個=是賦值和兩個=是判斷之分,

所以此時需要用到的是==

 

那如果水果有很多種,其實也可以用不斷追加的if來解決,

再不行還有多重if,if可以不斷嵌套,保證能解決你的問題。

例如:

image

 

 

 

或者你可以選擇用switch case來解決

switch...case...

switch 要判斷的東西 {

case A:

      //如果是A的情況這樣處理      

case B:

      //如果是B的情況這樣處理 

.

.

.

default:

      //如果上述都不符合這樣處理 

}

image

 

 

接下來就是流程控制的部分

如果有一段文字要出現十次

某君相信一百個人裡面有一百零一個都不會把文字打十遍的

而是會用Ctrl+c Ctrl+v複製貼上的

下面這三種程式碼都是只要你告訴它次數,它就會自動重覆的好工具哦

for...in...

for 計數器 in 起始值...終止值 {

    //做這裡

}

image

 

 

while

while 條件符合時 {

    //做這裡

}

image

*和for不同,while和repeat沒有自己的計數器,所以不要忘了每做完一次都+1,不然它會一直做下去哦。

*i+=1 是i=i+1的偷懶寫法哦

 

 

repeat...while...

repeat {

    //做這裡

}while 條件成立時

image

while... 和 repeat...while... 的分別是一個是先判斷再做(就是條件不符合的話就一次都不會做)

後者是先做再判斷(即使你再渣都至少給你一次機會啦)

 

當然上面只是簡單的介紹而已,

如何可以用好迴圈和流程控制可是一門大學問呢,

某君還要好好摸索呢。

arrow
arrow

    4ngus 發表在 痞客邦 留言(0) 人氣()