c語言的if語句
不可以。
第一種是:
語句1的執行邏輯是:表達式1為真;
語句2的執行邏輯是:表達式1為假并且表達式2為真;
語句3的執行邏輯是:表達式1為假并且表達式2為假;
但是第二種寫法則是;
語句1的執行邏輯是:表達式1為真;
語句2的執行邏輯是:表達式2為真;與表達式1的值沒有關系;
語句3的執行邏輯是:表達式2為假,與表達式1的值沒有關系;
else與前面的if是最近匹配關系;這一點要注意。
C++ 中"||"和"|"和"&&"和"&"這些符號在if語句中都代表什么
Ⅰ:"||" 代表或運算 數學中的或運算一樣,只有當兩個中有一個是真,表達式的值為一(0為“假”,非0為真,下面一樣) 如:1||0=1
Ⅱ:"|" 代表按位或 與||一樣不過就是對兩個二進制的每位進行或運算 如 0010||0011=0011
Ⅲ:&&; 代表與運算 只有當兩個中有一個是假的話,表達式的值為0 。如1如:1&&0=0
Ⅳ:"&;" 代表按位與 與&&;一樣不過就是對兩個二進制的每位進行與運算 如 0010|&&0011=0010
建議你,最好找本書看看。書上更詳細,更透徹。
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)等等,
千變萬化,根據自己的需要,來決定是用||,還是&&。
c語言中 if和switch屬于什么語句
switch語句,可讀性更好,整體流程看起來清晰明確。
if語句適應性更強,可以處理更多的情況。
所有的switch語句都可以寫成if的形式,比如
switch(a)
{
case b:
break;
case c:
break;
default:
break;
}
可以寫作
if(a==b)//case b
{
}
else if(a==c) // case c
{
}
else //default.
{
}
但是switch 語句,僅能夠處理整型數值,即switch()括號中的判斷的值,必須是整型的,而且每個case后面跟的值,也必須是整型的。
另外,對于大規模的連續數值,比如if(a>=1 && a<=100) 這樣的語句,要用switch則需要連續寫100個case,這種情況下,switch語句也是不適用的。
總體來說,對于散列的整型數據,用switch語句更清晰明確,而對于其它情況,if語句則更好。
怎么設置函數中的 IF (AND)語句啊,新手求解答謝謝了
你要的公式可以寫成
=IF(A1>=3500,A1,IF(C1<=1000,2800,IF(AND(C1>1000,C1<=2000),2900,IF(AND(C1>2000,C1<=3000),3000,IF(AND(C1>3000,C1<=9000),3000+(C1-3000)*0.5,"")))))
可以簡寫成
=IF(A1<3500,IF(C1>9000,"",IF(C1>3000,3000+(C1-3000)*0.5,IF(C1>2000,3000,IF(C1>1000,2900,2800)))),A1)
c語言if語句簡單超問題
一個變量的值(某數)不可能同時即大于又等于另一個數,這個應該好理解吧,a要么是30,要么30以上,要么30以下,不可能是其他數字,所以a>=30就是,如果a只要大于或等于30,其判斷結果都為真(true),也即滿足其中一個條件就OK。
a>=b兩符號組成邏輯或關系,等價于:(a>b) or (a==b)
a>30 && a==30 結果永遠為假(false),因為當a大于30,那么后面個條件為false,&&; 是邏輯與關系(AND),表示同時滿足,即必須是前后兩個條件都為true,結果才為true,也就是說只要一個不滿足(false),結果就為false。其邏輯關系是 (a>b) and (a==b)
因此 a>30 && a=30 和 a>=30不等價。
a>='30'同樣是判斷語句,不過該語句是錯誤的,先不說a是什么類型,也不管a是否存在操作符重載。就說單引號,只能包含一個字符,而你寫的是2個字符。不可能編譯通過。
C語言中,if語句和switch語句的優缺點各是什么?求解釋,不要復制
看例子int main(){int i; printf("你多大了\n"); scanf("%d",&i); if(18<i) {printf("你已成年了");getch();} else {print("你未成年");getch();} }他的判斷范圍很廣實用于模糊判斷,他可以多重嵌套在這我暫不舉例!但是用于精確判斷他就顯于麻煩 例2 int main() {int i; printf("輸入多少得出多少\n"); scanf("%d",&i); switch(i)/*判斷*/
{case 1:{printf("常量一");getch();break;} case 2:{printf("常量2"):getch();break;} }就這樣你想對比選擇幾個常量,就一直寫下去 重頭梳理一遍int main() {switch(i){case 對比數:{輸出break;跳出執行語句循環}} 代碼寫錯的糾正下,好就沒寫了!不懂就追問