for嵌套if和if嵌套for的區別是什么
區別在于執行次數的差異
for嵌套if,for循環要循環多少次,就要執行多少次if判斷。
if嵌套for的話,則是如果滿足if判斷才會執行,for循環的內容。如果不滿足if判斷,則不會執行for判斷。
for循環:編程中用于循環處理的語句。Java的for語句形式有兩種:一種是和C語言中的for語句形式一樣,另一種形式用于在集合和數組之中進行迭代。有時候把這種形式稱為增強的for(enhanced for)語句,它可以使循環更加緊湊和容易閱讀。它的一般形式為: for(;;) 語句; 初始化總是一個賦值語句,它用來給循環控制變量賦初值;條件表達式是一個關系表達式,它決定什么時候退出循環;增量定義循環控制變量每循環一次后按什么方式變化。這三個部分之間用";"分開。
for嵌套if和if嵌套for的區別是什么
區別在于執行次數的差異 for嵌套if,for循環要循環多少次,就要執行多少次if判斷。
if嵌套for的話,則是如果滿足if判斷才會執行,for循環的內容。如果不滿足if判斷,則不會執行for判斷。
for循環:編程中用于循環處理的語句。Java的for語句形式有兩種:一種是和C語言中的for語句形式一樣,另一種形式用于在集合和數組之中進行迭代。
有時候把這種形式稱為增強的for(enhanced for)語句,它可以使循環更加緊湊和容易閱讀。它的一般形式為: for(;;) 語句; 初始化總是一個賦值語句,它用來給循環控制變量賦初值;條件表達式是一個關系表達式,它決定什么時候退出循環;增量定義循環控制變量每循環一次后按什么方式變化。
這三個部分之間用";"分開。
C語言中for語句與if語句的優先問題
for語句與if語句:
1. 兩個if沒有什么關系,順次做。無論第一個if的條件成立不成立,都要執行第二個if。
2. for每循環一次,兩個if語句都要做一次。
3. for跟的那個語句塊大括號是第一個左大括號和末尾的右大括號,所以for每次都要把兩個if執行一次。
4. C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
5. 盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。
flash 中的if while和for語句 三者有什么區別
if 語句
用法 if (condition) {
// 語句
}
語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9
計算條件以確定下一條要執行的語句。如果條件為 true,則 Flash Player 將運行花括號 ({}) 內條件后面的語句。如果條件為 false,則 Flash Player 將跳過花括號內的語句,并運行花括號后面的語句。將 if 語句與 else 語句一起使用,以在腳本中創建分支邏輯。
如果僅執行一條語句,則無需使用花括號 ({}) 來括起要由 if 語句執行的語句。
參數 condition:Boolean — 計算結果為 true 或 false 的表達式。
for 語句
用法 for ([init]; [condition]; [next]) {
// 語句
}
語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9
計算一次 init(初始化)表達式,然后開始一個循環序列。循環序列從計算 condition 表達式開始。如果 condition 表達式的計算結果為 true,將執行 statement 并計算 next 表達式。然后循環序列再次從計算 condition 表達式開始。
如果只執行一條語句,則無需使用花括號 ({}) 來括起要由 for 語句執行的語句。
參數 init — 在開始循環序列前要計算的可選表達式,通常為賦值表達式。還允許對此參數使用 var 語句。
condition — 在開始循環序列前要計算的可選表達式,通常為比較表達式。如果表達式的計算結果為 true,則執行與 for 語句相關聯的語句。
next — 循環序列后要計算的可選表達式,通常是遞增或遞減表達式。
while 語句
用法 while (condition) {
// 語句
}
語言版本 : ActionScript 3.0
Player 版本 : Flash Player 9
計算一個條件,如果該條件的計算結果為 true,則會執行一條或多條語句,之后循環會返回并再次計算條件。若該條件的計算結果為 false,則會跳過語句,并結束循環。
while 語句執行下面一系列步驟。每重復一次第 1 步至第 4 步,稱作循環的一次遍歷。每次遍歷開始時都將測試該條件,具體步驟如下所示:
計算表達式 condition。
如果 condition 的計算結果為 true 或一個轉換為布爾值 true 的值(如一個非零數),則轉到第 3 步。否則,while 語句結束并繼續執行 while 循環后面的下一個語句。
運行語句塊 statement(s)。如果遇到 continue 語句,則跳過其余的語句并轉到步驟 1。如果遇到 break 語句,則 while 語句結束并從 while 循環之后的下一語句繼續開始執行。
轉到步驟 1。
通常當計數器變量小于某指定值時,使用循環執行動作。在每個循環的結尾遞增計數器的值,直到達到指定值為止。此時,condition 不再為 true,循環結束。
如果僅執行一條語句,則無需使用花括號 ({}) 來括起要由 while 語句執行的語句。
參數 condition:Boolean — 計算結果為 true 或 false 的表達式。
if語句 for語句
關于IF IF 條件判斷語句,語法格式如下: IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command 說明: [NOT] 將返回的結果取反值即“如果沒有”的意思。
ERRORLEVEL 是命令執行完成后返回的退出值 Number 退出值的數字取值范圍0~255。判斷時值的排列順序應該又大到小。
返回的值大于或等于指定的值時條件成立。 string1==string2 string1和string2都為字符的數據,英文字符的大小寫將看做不同,這個條件中的等于號必須是2個(絕對相等),條件想等后即執行后面的 command EXIST filename 為文件或目錄存在的意思。
IF ERRORLEVEL這條語句必須放在某一個命令后面。執行命令后由IF ERRORLEVEL來判斷命令的返回值。
例: 1、 IF [NOT] ERRORLEVEL number command 檢測命令執行完后的返回值做出判斷。 echo off dir z: rem 如果退出代碼為1(不成功)就跳至標題1處執行 IF ERRORLEVEL 1 goto 1 rem 如果退出代碼為0(成功)就跳至標題0處執行 IF ERRORLEVEL 0 goto 0 :0 echo 命令執行成功! Rem 程序執行完畢跳至標題exit處退出 goto exit :1 echo 命令執行失敗! Rem 程序執行完畢跳至標題exit處退出 goto exit :exit Rem 這里是程序的出口 2、IF string1==string2 command string是字符串的意思,string1是第一個字符串,string2是第二個字符串。
檢測當前變量的值做出判斷: ECHO OFF IF %1==2 goto no (%1代表第一個字符串,“2”是第二個字符串) Echo 變量相等! Goto exit :no echo 變量不相等 goto exit :exit 大家可以這樣看效果 C:\>* 數字 3、IF [NOT] EXIST filename command 發現特定的文件做出判斷 echo off IF not EXIST * goto 1 echo 文件存在成功! goto exit :1 echo 文件不存在失敗! goto exit :exit 這個批處理大家可以放在c盤和d盤分別執行看看效果。 關于FOR FOR這個命令比較特殊是一個循環執行命令的命令,同時FOR的循環里面還可以套用FOR在進行循環。
這篇我們介紹基本的用法就不做套用的循環了,后面再來講解套用的循環。在批處理中FOR的命令如下: FOR [%%c] IN (set) DO [command] [arguments] 在命令行中命令如下: FOR [%c] IN (set) DO [command] [arguments] 常用參數: /L 該集表示以增量形式從開始到結束的一個數字序列。
因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生序列 (5 4 3 2 1)。 /D 如果集中包含通配符,則指定與目錄名匹配,而不與文件名匹配。
/F 從指定的文件中讀取數據作為變量 eol=c - 指一個行注釋字符的結尾(就一個) skip=n - 指在文件開始時忽略的行數。 delims=xxx - 指分隔符集。
這個替換了空格和跳格鍵的默認分隔符集。 tokens=x,y,m-n - 指每行的哪一個符號被傳遞到每個迭代的 for 本身。
這會導致額外變量名稱的分配。m-n格式為一個范圍。
通過 nth 符號指定 mth。如果符號字符串中的最后一個字符星號,那么額外的變量將在最后一個符號解析之后分配并接受行的保留文本。
usebackq - 指定新語法已在下類情況中使用:在作為命令執行一個后引號的字符串并且一個單引號字符為文字字符串命令并允許在 filenameset中使用雙引號擴起文件名稱。 下面來看一個例子: FOR /F "eol=; tokens=2,3* delims=, " %i in (*) do @echo %i %j %k 會分析 * 中的每一行,忽略以分號打頭的那些行,將每行中的第二個和第三個符號傳遞給 for 程序體;用逗號和/或空格定界符號。
請注意,這個 for 程序體的語句引用 %i 來取得第二個符號,引用 %j 來取得第三個符號,引用 %k來取得第三個符號后的所有剩余符號。對于帶有空格的文件名,您需要用雙引號將文件名括起來。
為了用這種方式來使用雙引號,您還需要使用 usebackq 選項,否則,雙引號會被理解成是用作定義某個要分析的字符串的。 %i 專門在 for 語句中得到說明,%j 和 %k 是通過tokens= 選項專門得到說明的。
您可以通過 tokens= 一行指定最多 26 個符號,只要不試圖說明一個高于字母 'z' 或'Z' 的變量。請記住,FOR 變量名分大小寫,是通用的;而且,同時不能有 52 個以上都在使用中。
您還可以在相鄰字符串上使用 FOR /F 分析邏輯;方法是,用單引號將括號之間的 filenameset 括起來。這樣,該字符串會被當作一個文件中的一個單一輸入行。
最后,您可以用 FOR /F 命令來分析命令的輸出。方法是,將括號之間的 filenameset 變成一個反括字符串。
該字符串會被當作命令行,傳遞到一個子 *,其輸出會被抓進內存,并被當作文件分析。因此,以下例子: FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i 會枚舉當前環境中的環境變量名稱。
以下列舉一個簡單的例子,他將說明參數/L和沒有參數的區別: 刪除文件* * * * * 例: ECHO OFF FOR /L %%F IN (1,1,5) DO DEL %%* 或 FOR %%F IN (1,2,3,4,5) DO DEL %%* 以上2條命令執行的結果都是一樣的如下: C:\>DEL * C:\>DEL * C:\>DEL * C:\>DEL * C:\>DEL * 關于變量的特別補充說明 批處理文件還可以像C語言的函數一樣使用。
C語言中關于FOR與if的關系
表達式加上分號才是語句,我先默認在你的表達式1、2、3后面都加上分號然后答題。
1. 兩個if沒有什么關系,順次做。無論第一個if的條件成立不成立,都要執行第二個if。
2. for每循環一次,兩個if語句都要做一次。
3. for跟的那個語句塊大括號是第一個左大括號和末尾的右大括號,所以for每次都要把兩個if執行一次。
縮進一下層次結構就清楚了。
for(表達式;條件;表達式)
{
if(條件)
{
表達式1;
}
else
表達式2;
if(條件)
{
表達式3;
}
}
轉載請注明出處華閱文章網 » if和for語句的區別