計算機, 程序設計
什麼是條件語句?
在編程中,重要的不僅是要了解語言,還要了解什麼是負責任的。 這對於成功的 團隊合作 的可能性是必要的 , 並且在文章的框架內,您將了解一個條件操作者是什麼,為什麼必要,什麼特徵。 此外,將一般地概述其應用的代碼的切換和分支。
什麼是條件語句?
所以(或者,否則,條件分支指令)被稱為編程語言的構造。 它提供執行命令或一組命令。 但是,只有當觀察到某個邏輯表達式的真值的條件或者從用戶(技術的操作者)向實施例給出指令時,這是可能的。
一般應用說明
當執行或忽略某組命令(較少的命令)取決於是否存在確定因素時,應用條件運算符。 它也可以用於重點分支。 它是結構化編程中使用的三個基本結構之一。
條件分支運算符
首先讓我們分心一下,回想起維克多·瓦斯內佐夫(Victor Vasnetsov)“十字路口的騎士”的相當受歡迎的圖片,這是1878年寫的。她描繪了一個停在十字路口的英雄,決定去哪裡。 類似地,條件運算符動作。 所以,如果騎士接受要約的方式,但他會去一個分支。 而且只能有一個選擇。 如果我們談論條件運算符,它只有在邏輯表達式的值為“true”時才起作用。 大多數編程語言使用關鍵字(如果它的名稱)。 可以構建級聯,首先檢查一個條件,然後再檢查一個條件,然後再檢查一個條件,然後再檢查第三個,第四個等等。 讓我們更詳細地考慮這個問題。 條件運算符的形式是什麼? 只有三個:
- 只有一個分支的條件語句。 它以這種方式看(平均):如果必要條件,則命令結束。 計算機是否計算邏輯值對應於真值。 如果條件與程序的其他部分的數據一致,則代碼開始執行直到結束關鍵字。 在彙編器中,這種形式的工作是程序員唯一可用的工作。 也可能是最終沒有關鍵詞,然後有必要指出,以便不歸屬於多餘的東西。
- 一個條件語句,其中有兩個分支。 它看起來像這樣:如果指定的條件,則command1 else command2結束。 在需要執行其中一個命令的情況下,使用該軟件設計。 因此,如果條件為真,則執行代碼的第一部分,否則執行第二部分。 在某些情況下,這樣的決定是必要的。
- 具有多個條件的條件運算符。 看起來像這樣:
如果第一個條件然後該怎麼辦
否則,如果第一個條件不合適,請檢查以下內容,該怎麼辦
否則,如果我們一一檢查所有條件,那麼該怎麼辦
否則如果上述選項都不合適,則該命令結束
您可以看到,條件運算符使用不同的結構。 它們被順序執行。 也就是說,情況是不可能的(在正常的技術上),其中代碼執行將從最後開始 - 從始至終。
“帕斯卡”的例子
要了解這是如何工作的,我們來看一個最流行的編程語言之一。 Pascal中的條件運算符可以簡單而復雜。 第一種類型是像=,<,>和其他類似的符號。 Pascal中的複雜條件運算符可以採取以下形式:
如果a> = y
然後
Op:= Sqr(a-y)
其他
寫入(無效值輸入);
什麼是開關?
什麼是開關? 其設計的特點是它至少有兩個分支。 但是它只能執行一個先前指定的參數,這是通過鍵表達式來計算的。 說到與以前討論過的指令的區別,你應該注意一個事實,即返回不是一個邏輯的值,而是整體,以及可以帶給它的類型。 同樣在某些編程語言中,您可以與文本字符串進行比較。
發展史
最初,使用了一個命令,指示轉換到計算標籤。 它指定一個表達式作為選擇器同時執行,返回一個整數值以及一組轉換指令。 當執行命令時,計算出一定值,該值被用作整個命令列表中的標籤號,機器的注意力被轉移到該列表中。
類似的結構可以在諸如BASIC和FORTRAN等編程語言中看到。 我們不能說他們是過時的,因為到現在為止,如果我們談論編程,那麼他們可以擁有足夠高的效率。 用於現代語言的條件運算符是一個更複雜的結構,影響速度。 回到這個元素的起源,我想補充說,為了確定所需的分支,你不需要順序處理和比較表達式的結果與其他值。 只要在無條件轉換命令數組的存儲器中有一個條目,其中包含必要的地址。 當執行必要的指令時,只需計算必要的信息。 程序的速度與標籤的數量無關。
在當前廣泛使用的現代編程語言中,交換操作符也可以被執行為轉換錶,其中包括將注意力轉移到沒有不同條件的必要代碼段的指令。 他們如何表示? 在高級編程語言中,大多數情況下,用例,swithc或兩者都是。
計算邏輯表達式的特點
對每個特定情況下採用的條件表達式的計算邏輯提供了對具有條件運算符的程序如何執行的重大影響。 有兩個主要的策略。
- 全面計算。 所有參數都用給定的值計算,然後是I.
- 計算不完全 每個參數分別考慮。 如果表達式的值為“true”,則計算下一個參數。 適用於OR。
結論
條件語句在編程中非常方便。 在他們的幫助下,您可以輕鬆實施複雜的結構,而不需要哲學。
Similar articles
Trending Now