公式里的IF是什么意思
這是Excel中的IF函數(如果),用來處理滿足條件和不滿足條件時返回何種結果。
用法: 如果(條件,那么,否則)
比如第一個:=IF(P87=0,0,IF(P87>0,$C87,""))
意思是:如果P87單元格的數值為0,那么本單元格為0,否則判斷第二個條件(如果P87單元格的數值大于0,那么本單元格取C87單元格的數值,否則為空值)
第二個:=IF(王琳!$B$78="","",王琳!$B$78) 意思是如果王琳工作表中B78單元為空值,則此單元格為空值,否則本單元格等于“王琳”工作表中的B78單元格數值。其中的“王琳!”是表示引用位置在“王琳”工作表中。
c語言中 if(!a
*語句的一般格式
if(表達式)
[else
]
(1)if語句中的“表達式”必須用“(”和“)”括起來。
(2)else子句(可選)是if語句的一部分,必須與if配對使用,不能單獨使用。
(3)當if和else下面的語句組,僅由一條語句構成時,也可不使用復合語句形式(即去掉花括號)。
*語句的執行過程
(1)缺省else子句時
當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,否則直接轉向執行下一條。
(2)指定else子句時
當“表達式”的值不等于0(即判定為“邏輯真”)時,則執行語句組1,然后轉向下一條語句;否則,執行語句組2。如圖4-1(b)所示。
*語句的嵌套與嵌套匹配原則
if語句允許嵌套。所謂if語句的嵌套是指,在“語句組1”或(和)“語句組2”中,又包含有if語句的情況。
if語句嵌套時,else子句與if的匹配原則:與在它上面、距它最近、且尚未匹配的if配對。
為明確匹配關系,避免匹配錯誤,強烈建議:將內嵌的if語句,一律用花括號括起來。
幫忙看看這個if語句是什么意思
char *pS[NUM_P];
這是定義了一個指針數組,這個數組有NUM_P個元素,每個元素都是一個字符指針(其實每個元素都是來存儲一個字符串的)
pS[count],count是0到NUM_P中間的一個數,也就是數組pS數組的下標
每個pS[count]都是一個字符指針(一個字符串)
&pS[count]就是該字符串的首元素地址,pS[count]也是指針,但是表示的是數組的每個元素的地址
&pS[count]和pS[count]這2個地址的值是相同的,但是這2個地址類型不同,前者是char **,后者是char *
if (!StrIn(&pS[count]))
這句調用StrIn(&pS[count]),如果返回true,那么!(StrIn(&pS[count]))就是false;反之就是true
C語言中if(!x)什么意思
非X的意思。
!在C語言中有兩種表達,這里邊表示“非”。
取決于X的值,如果X的值為0,!X就是1.
如果X的值不為0,!X就是0的意思。
擴展資料:
C語言中提供了三種邏輯運算符:
&&(與運算)
||(或運算)
!(非運算)
優先級:C語言中,運算符的運算優先級共分為15 級。1 級最高,15 級最低。 在表達式中,優先級較高的先于優先級較低的進行運算。而在一個運算量兩側的運算符 優先級相同時,則按運算符的結合性所規定的結合方向處理。
結合性:C語言中各運算符的結合性分為兩種,即左結合性(自左至右)和右結合性(自右至左)。例如算術運算符的結合性是自左至右,即先左后右。如有表達式x-y+z 則y 應先與“-”號結合,執行x-y 運算,然后再執行+z 的運算。
這種自左至右的結合 方向就稱為“左結合性”。而自右至左的結合方向稱為“右結合性”。最典型的右結合 性運算符是賦值運算符。如x=y=z,由于“=”的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
優先級從上到下依次遞減,最上面具有最高的優先級,逗號操作符具有最低的優先級。
參考資料:
C語言更多邏輯運算符
C語言中的if(1)是什么意思啊
if(表達式)表達式的值為1后面的程序執行,若為0則不執行。
比如if(1>2)其中1>2是個邏輯判斷,1<2當然是假,所以就是false(false為0,true為1),但cpu不認false只認0和1,所以1《2的邏輯返回值就是0,所以if(0)等價于if(1>2),其他的同理。
還有一種就是if(5),c語言默認if(判別的返回值)是0就不執行,不是0就是執行!所以if(5)等同于if(1)也就是說if(表達式結果為0(邏輯判斷只返回0和1,但若是某個數值則不為0則當做是1))。
所以f(0)等價于f(1<2)等價于f((1+4)<9),f(!1)等,不執行。
if(1)相當if(5),if(1<2);
int a=0;
if(1)執行;
a=3;結果a=3;
if(0)不執行跳過;
a=4;
else a=5;執行a=5;
擴展資料:
C語句常用語句:
一,表達式語句
表達式語句由表達式加上分號“;”組成。
其一般形式為:表達式;執行表達式語句就是計算表達式的值。
例如: x=y+z;a=520;賦值語句;
y+z;加法運算語句,但計算結果不能保留,無實際意義;
i++; 自增1語句,i值增1。
i++; 是先運算i后再加1。
++i; 是先把i值增1后運算。
二,函數調用語句
由函數名、實際參數加上分號“;”組成。
其一般形式為: 函數名(實際參數表) ;
執行函數語句就是調用函數體并把實際參數賦予函數定義中的形式參數,然后執行被調函數體中的語句,求取函數值。
調用庫函數,輸出字符串。
例如:
printf(a,b,c); /*調用名為"printf"的函數*/
三,控制語句
控制語句用于控制程序的流程, 以實現程序的各種結構方式。
它們由特定的語句定義符組成。C語言有九種控制語句。 可分成以下三類:
(1). 條件判斷語句
if語句、switch語句;
(2) .循環執行語句
do while語句、while語句、for語句;
(3). 轉向語句
break語句、goto語句(此語句盡量少用,因為這不利結構化程序設計,濫用它會使程序流程無規律、可讀性差)、continue語句、return語句。
條件判斷
int x,y;
if(x>y)
printf("x,\n");
else
printf("y,\n");
四,復合語句
把多個語句用括號{}括起來組成的一個語句稱復合語句。 在程序中應把復合語句看成是單條語句,而不是多條語句,例如
{
x=y+z;
a=b+c;
printf(“%d%d”,x,a);
}
是一條復合語句。復合語句內的各條語句都必須以分號“;”結尾;此外,在括號“}”外不能加分號。
五,空語句
只有分號“;”組成的語句稱為空語句。空語句是什么也不執行的語句。在程序中空語句可用來作空循環體。
例如 while(getchar()!='\n'); 本語句的功能是,只要從鍵盤輸入的字符不是回車則重新輸入。這里的循環體為空語句。
if語句里有個return語句是什么意思
根據你的C語言結構,你的return屬于 中斷語句的作用
return 第一個作用,也就是他的真實作用
返回值,這個返回值是和函數的類型有關的,函數的類型是什么,他的返回值就是什么
比方主函數int main()
{}這里就必須有一個return,只有void時可以不用返回值。
因為你的主函數類型是void ,所以你的應該是屬于第二個作用,
所以根據你的情況來說,你的return 其實可返回值也可不返回,因為你的主函數類型是 void
第二個作用return后面的語句不會執行,我們可以用它來結束程序
比方找出三個數種最大的一個數
void main
{
int a,b,c;
if(a>b)
if(b>c)
{
return printf("最大值為%d",a);
}
。..
}
在這里if(b>c)
我們就可以直接得出a是最大了,就沒必要執行下面的語句了,return治理就起到了終止語句的作用了
等用得多了還會有些妙用的,你要自己慢慢體會
C語言中lf是什么意思
if是判斷語句的關鍵字。 常和else合用。
if語句基本的有三種格式,在此基礎上可以擴展一些其它格式,注意活學活用即可。
1、 if……形式
一般格式:if(表達式) 語句;
語義是:如果表達式的值為真,則執行其后的語句,否則不執行該語句。語句可以是單條語句,也可以是用花括號{}包括起來的復合語句。示例如下:
#include
int main(){
int a,b,max;
printf("\n input two numbers: ");
scanf("%d%d",&a,&b);
max=a;
if (maxprintf("max=%d\n",max);
return 0;
}2、if……else形式
一般格式:
if(表達式)
語句1;
else
語句2;
語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。語句1和語句2可以是復合語句。
示例如下:
#include
int main(){
int a, b;
printf("input two numbers: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("max=%d\n",a);
else
printf("max=%d\n",b);
return 0;
}3、if……else……if形式
一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
…
else if(表達式m)
語句m;
else
語句n;
語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然后跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然后繼續執行后續程序。示例如下:
#include
int main(){
char c;
printf("input a character: ");
c=getchar();
if(cprintf("This is a control character\n");
else if(c>='0'&&cprintf("This is a digit\n");
else if(c>='A'&&cprintf("This is a capital letter\n");
else if(c>='a'&&cprintf("This is a small letter\n");
else
printf("This is an other character\n");
return 0;
}4、擴展形式
if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。注意活學活用。