2if常見錯誤及ifelse用法

2022-08-22 01:36:10 字數 1237 閱讀 6077

問題一:if只能控制乙個語句,除非加個大括號變成語句塊

例子1:

if(2>1)

printf("aaa");

printf("bbb");

結果會列印  aaabbb

例子2:

if(2>1)

printf("aaa");

printf("bbb");

結果會列印aaa

問題二:if後面加分號(if後面不能加分號)

例子1:

if(1>2);

printf("aaa");

結果會列印aaa,相當於if控制了乙個空語句

問題三:只有else,沒有if

例子1:

if(1>2);

printf("aaa");

else

printf('bbb");

執行以上**,結果會報錯,因為這裡if只控制一行**,這行**執行完之後應該立即出現else,然而這裡沒有立即出現else,導致else接不上if

本例執行完if控制的空語句之後,沒有立即出現else,而是隔了一行printf**

總結:else只能出現在if控制的語句執行完畢之後的位置

問題四:else後面加邏輯表示式

if(表示式1)

a:else (表示式2)

b;執行以上**,程式會報錯,因為else  後面不能新增邏輯表示式

問題五:if , else if , else 控制的語句中,只能執行乙個

if(表示式1)

a:else if(表示式2)

b;a和b不可能同時執行,表示式1不成立時才考慮表示式2

表示式1和2同時成立,也只會執行a

if和else語法小結

if後面加括號,括號裡面寫邏輯表示式,括號外面不加分號

下一行寫個大括號,把你要控制的語句寫到大括號裡

寫完if要控制的語句之後,寫else if ,後面同樣加乙個括號,括號裡面寫邏輯表示式,括號外不加分號

同樣把要控制的語句寫到大括號裡

用上大括號後,很明顯if和 else if 和else之間其實不能有分號,

if (delta > 0)

else if (0 == delta)

else

Servlet常見常見的錯誤及每種錯誤的解決的方案

web.xml檔案中的兩個不一致 工程沒有部署 web應用程式部署結構沒有遵守servlet規範 錯誤如 servlet類沒有繼承httpservlet或實現servlet介面 web.xml檔案中的寫錯 service方法中的 執行時丟擲異常解決 檢查servlet class中的包名 類名是否正...

Linux vim配置及常見錯誤

一 vim配置 1.配置檔案的位置 首先cd 進入工作目錄,然後ls al看 目錄下是否存在.vim目錄和.vimrc檔案,沒有的話,自行建立 2.安裝外掛程式 taglist 高效瀏覽原始碼 和外掛程式 winmanager 檔案瀏覽器和視窗管理器 外掛程式 taglist 外掛程式 winman...

IIS常見錯誤及解決

iis常見錯誤 1.http 錯誤 404.3 not found 解決辦法 windows 8系統,執行aspx頁面出現上述錯誤資訊,解決辦法如下 iis7 控制面板 開啟或關閉windows功能 internet資訊服務 全球資訊網服務 應用程式開發功能,勾選上 net擴充套件性 和 asp.n...