簡介
結束條件語句簡單來說是指終止執行當前代碼塊的語句。在不同代碼塊中,結束條件語句是不同的,因為在不同代碼塊中,程式執行功能是不相同的。在程式語言中,有很多語句中都用到條件結束語句,例如if語句、switch-case語句、條件運算符等。
條件語句
條件語句是一種根據條件執行不同代碼的語句,如果條件滿足則執行一段代碼,否則執行其他代碼。可將條件語句認為是有點像起因和結果。一種更好的類比方式可能是,使用一些父母可能會說的話,如下面的內容:
“如果你的房間是乾淨的,你會得到甜點。否則,你就得早點去睡覺 。”
第一個起因是乾淨的房間,結果是可以得到甜點。第二個起因是不乾淨的房間,結果是必須早點上床休息。
在腳本上,可能需要創建類似的語句。可能如下面的內容一樣:
“如果變數mymoney的值大於1000,那么傳送警告告知我的金融狀況沒問題。否則,發出警告,告知我需要更多錢!”
switch-case語句
switch-case語句可以根據一個條件表達式的值,選擇多組語句中的一組來執行,通常用於判斷用戶的操作,並根據用戶的不同操作執行不同的代碼。語法如下:
工作原理:首先設定表達式 n(通常是一個變數)。隨後表達式的值會與結構中的每個 case 的值做比較。如果存在匹配,則與該 case 關聯的代碼塊會被執行。請使用break來阻止代碼自動地向下一個 case 運行。
if語句
if語句是指程式語言(包括c語言,C#,,java,VB,彙編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一。if的返回值為真或假,可以用bool型變數進行存儲,占用一位元組。
單行格式的If語句
單行格式的If語句可判斷一個或多個條件的成立與否,並在條件成立時執行一組代碼,如果條件不成立,則跳出當前語句繼續執行下一行代碼。單條件If語句僅在條件成立時執行特定操作,條件不成立時則跳出,其語法格式如下。
其中,condition為判斷條件,其最終結果為True或False(或者數值0和非0);statements為條件成立時執行的單條件或多條件語句,如果是多條件語句,各語句之間以英文冒號(:)分隔。
多行格式的If語句
在條件成立或不成立時都需要執行特定的操作,並且各項操作都包含有很多代碼,使用單行格式的I鼯句就顯得有些力不從心了,此時可使用多行(塊狀)格式的If語句。多行格式的If語句具有以下兩種語法格式。
或者
以上兩種格式中的condition參數和statements參數與單行格式的If語句中對應的參數作用相同,第二種語法格式中的elsestatements參數是包含在If語句中當條件不成立時執行的操作。第一種語法格式與單行格式的If語句作用相同,僅對條件成立時進行處理,但該結構比單行格式的結構更易於理解閱讀和後期維護。
嵌套If語句
除了使用多條件If語句來判斷多個獨立條件外,還可以使用嵌套If語句來實現相似的目的。嵌套If語句就是在一個塊結構的If語句內部包含一個完整的If語句。
需要注意的是,無論嵌套多少If語句,每一個If...Then語句必須有一個對應的End If語句,否則會產生語法錯誤。
循環語句
在不少實際問題中有許多具有規律性的重複操作,因此在程式中就需要重複執行某些語句。一組被重複執行的語句稱之為循環體,能否繼續重複,決定循環的終止條件。循環結構是在一定條件下反覆執行某段程式的流程結構,被反覆執行的程式被稱為循環體。循環語句是由循環體及循環的終止條件兩部分組成的 。循環的終止條件也稱作語句結束條件。在for,while循環語句,用於結束當前代碼塊的運行,轉向其他代碼執行。
條件運算符
在許多程式設計語言中,條件運算符(conditional operator, ?:)是一個基本的條件語句。條件運算符最初起源於BCPL程式設計語言。
?:的一般形式為
<表達式1> ? <表達式2> : <表達式3>
其中表達式1為布爾表達式,或真或為假。若表達式1為真,則返回表達式2的值作為整個條件表達式的值。若條件為假,則返回表達式3的值。例如
max =(a > b)? a : b ;
的執行結果就是將a和b中最大值賦給max。