從零開始製作程式語言/比較兩個值
外觀
程式設計中的比較是兩種相同型別的資料型別之間的邏輯比較,以確定哪個更大,哪個更小,或者兩者是否相等。根據結果得出布林值(1或0),某些語句將被執行或不被執行。
整數包括所有型別的字元和整數。所有比較的基本格式都是相同的。
CMP [ operand1 ] [ operand2 ]
基於此結果的條件跳轉是
JL or jnge for lesser than Jle or jng for lesser than equal to JG or Jnle for greater than Jge or Jnl for greater than equal to Je for equal to Jne for not equal to
浮點數比較的語法更加複雜。
Fld [ operand1 ] Fld [ operand2 ] Fcompp Fstsw ax Sahf
基於此的比較是
Jc for lesser than Jce for lesser than equal to Je for equal to Jne for not equal to Ja for greater than Jae for greater than equal to
邏輯連線是指當兩個或多個條件在邏輯上連線在一起時,一個條件的結果會影響另一個條件的結果。
例如:If(a>b&&b>c){ 此條件取決於 a、b 和 c 之間的邏輯關係。如果兩個條件中的任何一個為假,則結果輸出為假。
另一方面,|| 運算子用於或關係,即如果兩個條件中的任何一個為真,則結果也為真。
請注意,這些邏輯運算子可以用於兩個以上的條件。
