導航:首頁 > 編程語言 > 說明視頻中if語句編程操作步驟

說明視頻中if語句編程操作步驟

發布時間:2023-07-23 22:50:16

① IF函數怎麼做,視頻

IF函數有三個參數,第一個是一個判斷命題;第二個是判斷為真時輸出的值;第三個是判斷為假時輸出的值

② IF的編程語言

if if 語句的3種形式
1. if(表達式)語句(單分支if語句)
#include<stdio.h>
int main()
{
int x=1;
int y=2;
if(x<y)
printf(%d,x);
fflush(stdin);
getchar();
}
2 if(表達式)語句1 else 語句2 (雙分支if語句)
#include<stdio.h>
int main()
{
int x=1;
int y=2;
if(x>y)
printf(%d,x);
else
printf(%d,y);
fflush(stdin);
getchar();
}
3 if(表達式1)語句1
else if (表達式2)語句2
else if (表達式3) 語句3
……
else if (語句m) 語句
else 語句n (if的嵌套)
#include<stdio.h>
int main()
{
int a,c;
char b;
scanf(%d%c%d,&a,&b,&c);
if(b=='+')
printf(=%d,a+c);
else if (b=='-')
printf(=%d,a-c);
else if (b=='*')
printf(=%d,a*c);
else if (b=='/')
printf(=%d,a/c);
fflush(stdin);
getchar();
} if <條件> then <語句1> else <語句2>;
或者
if <條件> then <語句> ;
注意:Pascal中也有if 的嵌套,但else只承接最後一個沒有承接的if,如:
if <條件1> then if <條件2> then <語句1> else <語句2>; 此處<語句2>當且僅當<條件1>成立且<條件2>不成立時運行
if <條件1> then begin if <條件2> then <語句1> end else <語句2>; 此處<語句2>只要<條件1>成立就運行 IF <條件> THEN
<語句體>
END IF
或者
IF <條件> THEN
<語句體1>
ELSE
<語句體2>
END IF
說明
#If...Then...#Else 指令的作用與 If...Then...Else 語句相同,其差異在於 #If、#Else、#ElseIf,及 #End If 指令沒有單獨成行的形式,也就是說,在指令所在的那一行,不能有其他代碼出現。條件編譯通常用來編譯不同平台上的同一個程序。也可以用來避免調試程序代碼出現在可執行程序中。條件編譯時被排除的程序代碼在最後的可執行文件中被完全略去,所以不會對程序的大小或功能有任何影響。

③ C語言if語句的使用講解

if語句的使用

用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程序段。C語言的if語句有三種基本形式。

語句的三種形式

1) 第一種形式為基本形式:if

if(表達式) 語句

其語義是:如果表達式的值為真,則執行其後的語句,否則不執行該語句。

【例1】

#include

int main(void){

int a,b,max;

printf(" input two numbers: ");

scanf("%d%d",&a,&b);

max=a;

if (max

printf("max=%d",max);

return 0;

}

本常式序中,輸入兩個數a、b。把a先賦予變數max,再用if語句判別max和b的大小,如max小於b,則把b賦予max。因此max中總是大數,最後輸出max的值。

2) 第二種形式為: if-else

if(表達式)

語句1;

else

語句2;

其語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。

【例2】

#include

int main(void){

int a, b;

printf("input two numbers: ");

scanf("%d%d",&a,&b);

if(a>b)

printf("max=%d ",a);

else

printf("max=%d ",b);

return 0;

}

輸入兩個整數,輸出其中的大數。改用if-else語句判別a,b的大小,若a大,則輸出a,否則輸出b。

3) 第三種形式為if-else-if形式

前二種形式的if語句一般都用於兩個分支的情況。當有多個分支選擇時,可採用if-else-if語句,其一般形式為:

if(表達式1)

語句1;

else if(表達式2)

語句2;

else if(表達式3)

語句3;

else if(表達式m)

語句m;

else

語句n;

其語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然後跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然後繼續執行後續程序。 if-else-if語句的執行過程如下圖所示。

【例3】

#include

int main(void){

char c;

printf("input a character: ");

c=get);

if(c<32)

printf("This is a control character ");

else if(c>='0'&&c<='9')

printf("This is a digit ");

else if(c>='A'&&c<='Z')

printf("This is a capital letter ");

else if(c>='a'&&c<='z')

printf("This is a small letter ");

else

printf("This is an other character ");

return 0;

}

本例要求判別鍵盤輸入字元的類別。可以根據輸入字元的ASCII碼來判別類型。由ASCII碼表可知ASCII值小於32的為控制字元。在「0」和「9」之間的為數字,在「A」和「Z」之間為大寫字母, 在「a」和「z」之間為小寫字母,其餘則為其它字元。這是一個多分支選擇的問題,用if-else-if語句編程,判斷輸入字元ASCII碼所在的范圍,分別給出不同的輸出。例如輸入為「g」,輸出顯示它為小寫字元。

if語句的嵌套

當if語句中的執行語句又是if語句時,則構成了if 語句嵌套的情形。其一般形式可表示如下:

if(表達式)

if語句;

或者為:

if(表達式)

if語句;

else

if語句;

在嵌套內的if語句可能又是if-else型的,這將會出現多個if和多個else重疊的情況,這時要特別注意if和else的配對問題。例如:

if(表達式1)

if(表達式2)

語句1;

else

語句2;

其中的else究竟是與哪一個if配對呢?應該理解為:

if(表達式1)

if(表達式2)

語句1;

else

語句2;

還是應理解為:

if(表達式1)

if(表達式2)

語句1;

else

語句2;

為了避免這種二義性,C語言規定,else 總是與它前面最近的if配對,因此對上述例子應按前一種情況理解。

【例4】

#include

int main(void){

int a,b;

printf("please input A,B: ");

scanf("%d%d",&a,&b);

if(a!=b)

if(a>b) printf("A>B ");

else printf("A

else printf("A=B ");

return 0;

}

比較兩個數的大小關系。本例中用了if語句的嵌套結構。採用嵌套結構實質上是為了進行多分支選擇,實際上有三種選擇即A>B、A

簡單講解C語言中宏的定義與使用

宏定義是預編譯功能的一種, 預編譯又稱為預處理, 是為編譯做的預備工作的階段。處理#開頭的指令, 比如拷貝 #include 包含的文件代碼,#define宏定義的替換,條件編譯等。

使用宏定義的好處:使用宏定義的好處:可提高程序的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如 π 這個常量,我們有時候會在程序的多個地方使用,如果每次使用都重新定義,一來比較麻煩,二來容易出錯,所以我們可以把 π 做成宏定義來使用。

語法說明:

(1)宏名一般用大寫

(2)使用宏可提高程序的`通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:數組大小常用宏定義

(3)預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。

(4)宏定義末尾不加分號;

(5)宏定義寫在函數的花括弧外邊,作用域為其後的程序,通常在文件的最開頭。

(6)可以用#undef命令終止宏定義的作用域

(7)宏定義可以嵌套

(8)字元串" "中永遠不包含宏

(9)宏定義不分配內存,變數定義分配內存。

定義:

#define 宏名 內容#define kArrLen 10 // OC駝峰命名法:首字元為k,其他單詞首字元大寫#define ARR_LEN 10 // C語言中的宏命名規范:所有字母大寫,單詞用下劃線分隔

例如:

#define PI 3.1415926

我們就可以使用 PI 來代替 3.1415926 即可:

float r = 0.5;float area = PI * r * r;printf("area = %fn", area);

在程序預編譯階段會把 PI 替換成 3.1415926:

float area = 3.1415926 * r * r;

宏定義內容很簡單,也很好理解,但是有幾個如下的注意事項:

1、因為宏定義只是簡單的替換,如果宏定義的內容有運算的時候,要把每個變數加上括弧,以免影響運算的優先順序

比如:#define MUL(A, B) (A * B)

使用方法:

MUL(3 + 5, 5 + 6) //會替換成 3 + 5 * 5 + 6 = 34

我們希望(3 + 5) * (5 + 6),所以定義宏定義的時候應該:

#define MUL(A, B) ((A) * (B))

2、注意宏定義後面沒有分號(;),它不是一條語句

3、宏定義是在程序編譯前期進行替換,此時程序還沒有編譯

閱讀全文

與說明視頻中if語句編程操作步驟相關的資料

熱點內容
看完程序員那麼可愛後的感受 瀏覽:131
廣播在什麼APP能聽 瀏覽:678
阿克曼小車連接什麼app 瀏覽:773
all100編程器 瀏覽:182
加密的內存卡能用嗎 瀏覽:923
linux在線環境 瀏覽:404
java保留兩位小數四捨五入 瀏覽:106
安卓手機怎麼設置中間頁面 瀏覽:387
文檔自動壓縮圖片了怎麼辦 瀏覽:236
和平精英如何換伺服器名稱 瀏覽:515
外國的雲伺服器有沒有中文的 瀏覽:543
top853編程器 瀏覽:964
家用wlfi怎樣加密 瀏覽:675
二手漢鍾螺桿壓縮機 瀏覽:395
力控編程變數可以用中文嗎 瀏覽:962
微信加密如何設置方法 瀏覽:963
改解壓格式 瀏覽:268
仿社交app源碼 瀏覽:291
解壓粘液模擬器英文版 瀏覽:671
看高鐵票多少錢用什麼app看 瀏覽:886