if 語句or問題
or是“或”的意思,如果邏輯表達式中全是“或”的關系,如:比1000大或比100大或比10大,按照邏輯運算法則和編譯原理,只要滿足一個條件,就沒必要再看后面的條件了。
用and 還是用 or,取決于你的邏輯意圖:
如果是要么有學生證,要么不足12歲,要么身高小于1.4米,只要滿足任何一條,坐火車可以半票,那么就得都用or,如果你有學生證,滿足了第一條,后兩條就可以不看。同樣,不滿足第一條,但滿足第二條,第三條則可以不看。
如果你的意圖是,這三條,有任何一條不滿足都不行,那就得用and
比如你要找工作,你得本科,你得有學位,你得男性,你得健康,你得專業對口,你得兩年經驗,有任何一條不滿足都不行,這就得用and
or和and也可以進行混合邏輯運算,可以弄得無限復雜,不過就你這個運算,弄懂這些就夠了。
這回明白了嗎?
C++中if語句和邏輯或的用法
能這樣用,這樣用編譯器也不會報錯,但是如你所說,這么寫么有意義,條件結果始終都為true。
邏輯||或者邏輯&&一般使用的都是變量,真正寫代碼,是沒有人會寫常量的,
只有寫為變量,根據變量不同的值,才既可能有true,又可能有false,這樣才達到了邏輯||或者邏輯&&使用的目的。
一般像如下方法使用:
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
if(a||b||c) 或者 if(a||b&&cc) 或者if(a&&||c) 或者if(a&&b&&c)等等,
千變萬化,根據自己的需要,來決定是用||,還是&&。
用if
if。else和elseif在結構上的區別:
if (條件句)+ 執行語句1
else + 執行語句2
如果條件句成立,則執行語句1。如果不成立,則執行語句2;
if (條件句1)+ 執行語句1
elseif (條件句2)+ 執行語句2
elseif(條件句n-1)+ 執行語句n-1
else + 執行語句n
end
如果條件句1成立,則執行語句1,如果條件句1不成立,然后條件句2成立,則執行語句2,如果所有條件都不成立,則執行執行語句n。
這兩個語句是可以互換的,一般看哪種方便就用哪種,例如
if(a<b) a=1+1
if(a<c) b=1+1 else c=1+1
else c=1+1
相當于
if(a<b) a= 1+1
elseif(a<c) b=1+1
else c=1+1
擴展資料:
switch-case和if-elseif都具有提供多路分支的能力,很多情況下都可以替換著使用。
但其實他們的實現機制是不一樣的
對于有多個判斷條件的if語句,程序在執行時從第一個條件開始進行判斷,如果測試條件為真,則執行相應的語句;如果不為真,則繼續判斷下一個條件。最快的情況下,需要到最后一個分之才能執行完成。對于分之較多的情況,效率尤其低下。
但是,switch語句得益于跳轉表(jump table)的實現,可以根據測試條件直接跳轉到相應的分支語句上去,不需要逐個對條件進行判斷,在case數目很多的情況下也不會降低執行效率。
if(a);if(!a);if(a!=0);if(a==0)有什么區別
if(a):如果a為非0數字或字符那么就為真,if條件成立,反之不成立。
if(!a):如果!a為真,也就是a為0時,if條件成立,反之不成立。
if(a!=0):如果a不等于0,則使得if條件成立,反之不成立。等價于if(a)。
if(a==0): 如果a等于0,則使得if條件成立,反之不成立。等價于if(!a)。
擴展資料:
條件語句是用來判斷給定的條件是否滿足(表達式值是否為0),并根據判斷的結果(真或假)決定執行的語句,選擇結構就是用條件語句來實現的。
條件語句可以給定一個判斷條件,并在程序執行過程中判斷該條件是否成立,根據判斷結果執行不同的操作,從而改變代碼的執行順序,實現更多的功能。
單行格式的If語句:
If condition Then statements;
多行格式的If語句:
If condition Then statementsElse elsestatements
End If
參考資料:條件語句-百度百科
if 語句里面包含多個條件
要格式嘛?還是多重條件?
一個if里面有多個 if嘛?
int price = 玫瑰花價錢;
if (price >100)
{
小女生要親小男生一口;
}
else if(price >50)
{
小女生準備讓小男生親一口;
}
else if (price >10)
{
小女生對小男生說聲“謝謝”;
}
else
{
小女生扔掉花,說:“呸!”;
}
excel if語句
執行真假值判斷,根據邏輯計算的真假值,返回不同結果。
可以使用函數 IF 對數值和公式進行條件檢測。語法 IF(logical_test,value_if_true,value_if_false) Logical_test 表示計算結果為 TRUE 或 FALSE 的任意值或表達式。
例如,A10=100 就是一個邏輯表達式,如果單元格 A10 中的值等于 100,表達式即為 TRUE,否則為 FALSE。本參數可使用任何比較運算符。
Value_if_true logical_test 為 TRUE 時返回的值。例如,如果本參數為文本字符串“預算內”而且 logical_test 參數值為 TRUE,則 IF 函數將顯示文本“預算內”。
如果 logical_test 為 TRUE 而 value_if_true 為空,則本參數返回 0(零)。如果要顯示 TRUE,則請為本參數使用邏輯值 TRUE。
Value_if_true 也可以是其他公式。Value_if_false logical_test 為 FALSE 時返回的值。
例如,如果本參數為文本字符串“超出預算”而且 logical_test 參數值為 FALSE,則 IF 函數將顯示文本“超出預算”。如果 logical_test 為 FALSE 且忽略了 Value_if_false(即 value_if_true 后沒有逗號),則會返回邏輯值 FALSE。
如果 logical_test 為 FALSE 且 Value_if_false 為空(即 value_if_true 后有逗號,并緊跟著右括號),則本參數返回 0(零)。Value_if_false 也可以是其他公式。
說明 函數 IF 可以嵌套七層,用 value_if_false 及 value_if_true 參數可以構造復雜的檢測條件。請參閱下面最后一個示例。
在計算參數 value_if_true 和 value_if_false 后,函數 IF 返回相應語句執行后的返回值。 如果函數 IF 的參數包含數組,則在執行 IF 語句時,數組中的每一個元素都將計算。
Microsoft Excel 還提供了其他一些函數,可依據條件來分析數據。例如,如果要計算單元格區域中某個文本字符串或數字出現的次數,則可使用 COUNTIF 工作表函數。
如果要根據單元格區域中的某一文本字符串或數字求和,則可使用 SUMIF 工作表函數。請了解關于根據條件計算值。
示例 1 如果您將示例復制到空白工作表中,可能會更易于理解該示例。 操作方法 創建空白工作簿或工作表。
請在“幫助”主題中選取示例。不要選取行或列標題。
從幫助中選取示例。按 Ctrl+C。
在工作表中,選中單元格 A1,再按 Ctrl+V。 若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。
1 2 A 數據 50 公式 說明(結果) =IF(A2<=100,"Within budget","Over budget") 如果上面的數字小于等于 100,則公式將顯示“Within budget”。否則,公式顯示“Over budget”。
(Within budget) =IF(A2=100,SUM(B5:B15),"") 如果上面數字為 100,則計算單元格區域 B5:B15,否則返回空文本 ("") 示例 2 如果您將示例復制到空白工作表中,可能會更易于理解該示例。 操作方法 創建空白工作簿或工作表。
請在“幫助”主題中選取示例。不要選取行或列標題。
從幫助中選取示例。按 Ctrl+C。
在工作表中,選中單元格 A1,再按 Ctrl+V。 若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。
1 2 3 4 A B 實際費用 預算費用 1500 900 500 900 500 925 公式 說明(結果) =IF(A2>B2,"Over Budget","OK") 判斷第 1 行是否超出預算 (Over Budget) =IF(A3>B3,"Over Budget","OK") 判斷第 2 行是否超出預算 (OK) 示例 3 如果您將示例復制到空白工作表中,可能會更易于理解該示例。 操作方法 創建空白工作簿或工作表。
請在“幫助”主題中選取示例。不要選取行或列標題。
從幫助中選取示例。按 Ctrl+C。
在工作表中,選中單元格 A1,再按 Ctrl+V。 若要在查看結果和查看返回結果的公式之間切換,請按 Ctrl+`(重音符),或在“工具”菜單上,指向“公式審核”,再單擊“公式審核模式”。
1 2 3 4 A 成績 45 90 78 公式 說明(結果) =IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 為第一個成績指定一個字母等級 (F) =IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) 為第二個成績指定一個字母等級 (A) =IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 為第三個成績指定一個字母等級 (C) 在上例中,第二個 IF 語句同時也是第一個 IF 語句的參數 value_if_false。同樣,第三個 IF 語句是第二個 IF 語句的參數 value_if_false。
例如,如果第一個 logical_test (Average > 89) 為 TRUE,則返回“A”;如果第一個 logical_test 為 FALSE,則計算第二個 IF 語句,以此類推。用下列關鍵字指定數字的字母等級。
如果成績是 則返回 大于 89 A 80 到 89 B 70 到 79 C 60 到 69 D 小于 60 F。