第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...