【1】if命令簡介
if,大家肯定見多了,一個沒有用過if的程序員不是一個好產品經理(呵呵~~)。
if,判斷選擇的作用,自從寫了幾年代碼,我才真正弄明白了一件事,為什么當初上學時候考試總要做那么多的選擇題?
因為,人生呀~ 選擇大於努力,什么意思呢?給程序員講的話,即就是 if 的作用大於 for或while。人生中其實遇到最多的是選擇題,而且是最難的、最重要的。比如,選擇一種職業,然后就一干好多年,其實,這個好多年就相當於在執行for。又比如,選擇一個老婆,然后過一輩子,其實,這個一輩子就相當於在執行while。
【2】if命令應用示例
1. 判斷字符串相等。
示例如下:新建一個文本文件,命名為ifstring,修改文件類型為bat,用Notepad++打開編輯內容為:
1 @echo off 2 set "var=this is an apple" 3 rem 比較%var%是否等於apple,如果相等,返回OK,否則返回NO. 4 if "%var%"=="apple" (echo OK) else echo NO 5 pause>nul
運行結果:

注意:if判斷字符串相等時候,后面用的是“==”,而不是“=”。
2. 判斷數值相等。
示例如下:新建一個文本文件,命名為ifnumber,修改文件類型為bat,用Notepad++打開編輯內容為:
1 @echo off 2 set /a num1=100 3 set /a num2=10 4 if %num1% gtr %num2% echo %num1%大於%num2% 5 if %num1% EQU %num2% echo %num1%等於%num2% 6 if %num1% LSS %num2% echo %num1%小於%num2% 7 pause>nul
運行結果:

注意:比較運算符分為以下幾種:
EQU - 等於
NEQ - 不等於
LSS - 小於
LEQ - 小於或等於
GTR - 大於
GEQ - 大於或等於
3. 結合errorlevel使用
示例如下:新建一個文本文件,命名為iferrorlevel,修改文件類型為bat,用Notepad++打開編輯內容為:
1 @ECHO off 2 XCOPY F:\studybat\if\iferrorlevel.bat D:\ 3 IF ERRORLEVEL 1 ECHO 文件拷貝失敗 4 IF ERRORLEVEL 0 ECHO 成功拷貝文件 5 pause>nul
運行結果:

注意:環境變量errorlevel的初始值為0,當一些命令執行不成功,就會返回一個數值,如:1 ,2 等
4. 判斷變量定義與否。
示例如下:新建一個文本文件,命名為ifdefined,修改文件類型為bat,用Notepad++打開編輯內容為:
1 @echo off 2 set "str1=ok" 3 set "str2=no" 4 if defined str1 echo str1已經被定義 5 if defined str2 echo str2已經被定義 6 if defined str3 (echo str3已經被定義) else echo str3 沒有被定義 7 pause>nul
運行結果:

Good Good Study, Day Day Up.
順序 選擇 循環 總結
