網頁

2013年3月22日 星期五

生命中的叉路

俗語說,人生不如意之事十之八九,人算不如天算,計畫趕不上變化,變化趕不上一通電話。然而,我們事先計畫得愈多,總是可以掌握愈多變化,做很多事情,並非無條件的一成不變,而是要依照當時的需求,選擇性、動態的決定該怎麼做。

程式設計反映真實世界,自然也有這種基本的機制,就是 "如果事情變得怎樣...,那我們就怎樣應對..." 的機制,指令(或說語法)是 if:

如果我們為了某些原因,想要在遇到 5 的時候,跳過不印,之前這個例子,可以加一道動態的條件關卡:

Sub cell_2()
    For i = 1 To 9
        If i <> 5 Then
            Cells(i, 1).Value = 1
        End If
    Next
End Sub

<> 是 "不等於" 的意思,如果 i 不等於 5,就印,否則會跳過。在 if...end if 區塊內的程式碼,想要執行,必須先通過 i <> 5 這道檢驗。

當然,if...end if 區塊內的程式碼,可以不只一行:

Sub cell_3()
    For i = 1 To 9
        If i <> 5 Then
            Cells(i, 1).Value = 1
            Cells(i, 2).Value = 2
        End If
    Next
End Sub