iOS開發 Swift 總結13 if 控制流

2021-08-29 14:16:11 字數 1725 閱讀 7851

第2部分 故事的高階要素 - 程式語言swift的高階部分

1 if 控制流

1.1 概念通俗講解

if控制流通俗來講就是判斷條件為真時,執行一段**。

1.2 定義簡潔介紹

1). if 語句

if 判斷條件
舉例,有乙個變數age,如果age大於5時,我們讓age等於5,**如下。

var age =

10if age >

5

這裡的age值是10,符合age大於5這個條件,所以執行了age = 5。

2). if, else語句

if 判斷條件 

else

舉例,有乙個變數age2,如果age2大於5時,我們讓age2等於5,前面條件都不滿足的話age2的值等於10。

**如下, 如果這個判斷條件,用**if來表示。前面條件都不滿足的話這個判斷條件用**else來表示。

var age2 =

1if age2 >

5else

3). if, else if, else語句

if 判斷條件 

else

if 判斷條件

else

舉例,有乙個變數age3,如果age3大於5時,讓age3等於5,否則如果大於10時,讓age3等於10。前面條件都不滿足的話age3的值等於15。

**如下, 如果這個判斷條件,用**if來表示。否則如果這個判斷條件用**else if來表示。前面條件都不滿足的話這個判斷條件用**else來表示。

var age3 =

1if age3 >

5else

if age3 >

10else

1.3 我的經驗總結

通過如下的具體例子總結下if控制流的執行流程

var age4 =

1if age4 >

0if age4 >

5else

if age4 >

10else

age4等於1,所以if age4 > 0這個判斷條件成立。程式會執行age4 = 6這一句。age4會變為6。此時又有乙個if判斷語句if age4 > 5,這個判斷條件成立,age4 = 11這句會成立,所以此時age4等於11。此時雖然age4等於11,但是不會進入else if age4 > 10 這個判斷條件。因為規則是如果進入了if語句。後面的else if 和 else都不會進入了。因為它們是一組判斷,只會進其中乙個判斷,如果進入到前面的判斷,後面的判斷就不會進入了。但是if和if可以看做是單獨的兩個判斷,不是一組判斷。所以改造一下上面的**

var age4 =

1if age4 >

0else

if age4 >

5else

if age4 >

10else

age4的值為6。

再改造一下上面的**

var age4 =

1if age4 >

0if age4 >

5if age4 >

10else

age4的值為7。

ACdream原創群賽 13 I 字尾陣列

對於i,a i 即為i之後的所有a i 的和加字尾s 0 與s i 的最長公用字首。求fbi時可以先打表打出前100000個,小的直接查表,大的用矩陣快速冪求。this code is made by 2bpencil problem 1116 verdict accepted submission...

牛客小白月賽13 I 小A取石子

題目描述 小a也聽說了取石子這個遊戲,也決定和小b一起來玩這個遊戲。總共有n堆石子,雙方輪流取石子,每次都可以從任意一堆中取走任意數量的石子,但是不可以不取。規定誰先取完所有的石子就獲勝。但是小a實在是太想贏了,所以在遊戲開始之前,小a有一次機會,可以趁小b不注意的時候選擇其中一堆石子拿走其中的k個...

iOS開發 Swift 總結18 函式

第2部分 故事的高階要素 程式語言swift的高階部分 6 函式 6.1 概念通俗講解 函式主要目的是把一段 塊封裝起來。然後為函式取乙個函式名,想執行這段 時,呼叫這個函式名即可。6.2 定義簡潔介紹以及經驗總結 1 定義的格式 func 函式名舉例,定義函式checkage。func check...