if的用法及常見問題

2021-10-24 05:02:02 字數 1983 閱讀 6413

1、if簡單的用法

1)if

格式:

if  (表示式)

語句a;

語句b;

功能:

如果表示式為真,執行語句a和語句b;

如果表示式為假,只執行語句b;

由此可見if只能控制乙個語句的執行與不執行,如果想要控制多個語句就必須把這些語句用{}括起來。

if…else if…else

格式:

if (1)

語句a;

else

if (2)

語句b;

else

語句c;

1、空語句的問題

if(3

>

2);//這是乙個空語句

等價於if (3

>

2) ;

//這是乙個空語句

2、

if(表示式1);

a;else

b;

這樣寫編譯器會報錯。這個段**的意思是:

if(表示式1)

;// 分號後面是乙個空語句。

表示式a;

else

表示式b;

if (表示式1)

a;else

b;//else與

//if (表示式1)

// a;語句相對應!!

3、

if (表示式1)

a;else

if (表示式2)

b;else

if (表示式3)

c;else

d;

即便是表示式1和表示式2同時成立,也只會執行a語句。

4、

if(表示式1)

a;else

if(表示式2)

b;else

if (表示式3)

c;

這樣寫不會出錯,但邏輯上有漏洞。

5、

if (表示式1)

a;else

if (表示式2)

b;else

if (表示式3)

c;else (表示式4) //第七行

d;/*

這樣寫是不對的,正確的寫法是:

要麼去掉第七行的(表示式4);

要麼在第七行的else後面加上if;

*/

6、

if(表示式1)

a;else

if (表示式2)

b;else

if (表示式3)

c;else (表示式4);

d;

**這樣寫語法不會出錯,但是邏輯上是錯誤的,因為:

else (表示式4);

d;

等價於

else

(表示式4);

d;

(表示式4);即便是(3 < 4 )這種關係表示式也會執行,

這行表示式無實際含義。d不管else是否成立也會執行d,因為d已經不屬於if…else語句裡面**

#include

intmain()

//輸出結果為 有兩個解 。

/* else if 和 else前面一條**必須和if裡面的語句,否則就會報錯 !!!

以下是錯誤示例:

if (i > 0)

printf("1");

printf("*");

else if(i == 0)

printf("2");

printf("&");

else

printf("3");

*/

常見問題及處理

常見問題及處理 問題1 時輸入醫生姓名簡碼調不出號別。原因分析或處理方法 1,可能沒設定該醫生對應的號別。2,門診 本地引數設定中 號別輸入匹配沒有設定成 按醫生簡碼 問題2 收藥品費用時不顯示藥品庫存。原因分析或處理方法 1,本地引數沒設定藥房對應關係,設定後即可。問題3 收非藥品費用時單價欄位在...

CDN 常見問題 CDN 接入配置及常見問題

cdn 順利接入線上系統的網域名稱是每個客戶頭疼的問題,本文件通過詳述 cdn 接入配置各步驟配置以及每部設定常遇到的疑惑點進行解惑,讓客戶可以將順利遷移至 cdn 提供加速服務。產品文件參考 cdn開通產品文件 在配置完成cdn加速網域名稱後使用者即可得到對應的cname網域名稱,如圖2所示即是對...

MySQL常見問題及解答

1 mysql中索引 主鍵和唯一性的區別是什麼?索引建立在乙個或者幾個欄位上。建立了索引後,表中的資料就按照索引的一定規則排列。這樣可以提高查詢速度。主鍵是表中資料的唯一標識。不同的記錄的主鍵值不同。例如,身份證好比主鍵,每個身份證號都可以唯一的確定乙個人。在建立主鍵時,系統會自動建立乙個唯一性索引...