for(單詞)

for(單詞)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

for(單詞):for後加動名詞,人稱加賓格。

for循環:編程中用於循環處理的語句。Java的for語句形式有兩種:一種是和C語言中的for語句形式一樣,另一種形式用於在集合和數組之中進行疊代。有時候把這種形式稱為增強的for(enhanced for)語句,它可以使循環更加緊湊和容易閱讀。它的一般形式為: for(;;) 語句; 初始化總是一個賦值語句,它用來給循環控制變數賦初值;條件表達式是一個關係表達式,它決定什麼時候退出循環;增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。

基本介紹

  • 中文名: 給,為了(單詞)for循環語句(計算機編程)
  • 外文名:for;for statement(computer programming)
  • 所屬領域:計算機
  • 作用:編程中用於循環處理的語句
英語單詞,循環語句,國貿FOR,

英語單詞

英語單詞簡介
for後加動名詞
人稱加賓格
prep. 1. (表示時間)在(某一特定時間); 在…時節; 持續達。
2. (表示方向)向,朝,開往。
3. (表示對象) 替,幫,給,為…做準備,對,對於,對…來說,在…一方。
4.(表示原因)因為,由於,作為…的結果。
5. (表示距離)延續達,計有。
6.(表示結果)當做,作為,作為…的部分,就…的條件而言。
7. (表示目的)為了…,適用於。
8. (表示態度)支持,贊同,想要。
9. (表示比率)按…比例,以…價格,第…次
conj. 1. 因為,由於
同義詞
介詞prep.
代替
for,in,exchange,replacement,return,instead,of,place,a,as
以...為目的
as,with,of,in,to,become,the,lookingorderadestination,destined,towards,for,goal,quest,so,seeking,purpose,view
喜歡
with,to,in,favorable,of,favor,support,supportive
因為
to,adapted,appropriate,fit,suited,concerning,fitting
就...而論
of,the,in,contributive,to,honoursakeinterest
經過
throughout,through,during
至於
to,proportionate,regard,in,with,proportion,regards,as,respecting,reference
因為
seeing,because,that,whereas,as,since,forasmuch,inasmuch
反義詞
介詞prep.
贊成;支持
disagree
例句
prep.
They fought for national independence.
他們為民族獨立而戰。
This letter isfor you.
這是你的信。
conj.
We must start early,for it will take two hours to drive to the airport.
我們得早點動身,因為開車去機場得花兩個小時。
用法
1.表示“當作、作為”。如: I like some bread and milk for breakfast. 我喜歡把麵包和牛奶作為早餐。 What will we have for supper? 我們晚餐吃什麼?
2. 表示理由或原因,意為“因為、由於”。如: Thank you for helping me with my English. 謝謝你幫我學習英語。 Thank you for your last letter. 謝謝你上次的來信。 Thank you for teaching us so well. 感謝你如此盡心地教我們。
3. 表示動作的對象或接受者,意為“給……”、“對…… (而言)”。如: Let me pick it up for you. 讓我為你撿起來。 Watching TV too much is bad for your health. 看電視太多有害於你的健康。
4. 表示時間、距離,意為“計、達”。如: I usually do the running for an hour in the morning. 我早晨通常跑步一小時。 We will stay there for two days. 我們將在那裡逗留兩天。
5. 表示去向、目的,意為“向、往、取、買”等。如: Let’s go for a walk. 我們出去散步吧。 I came here for my schoolbag.我來這兒取書包。 I paid twenty yuan for the dictionary. 我花了20元買這本詞典。
6. 表示所屬關係或用途,意為“為、適於……的”。如: It’s time for school. 到上學的時間了。 Here is a letter for you. 這兒有你的一封信。
7. 表示“支持、贊成”。如: Are you for this plan or against it? 你是支持還是反對這個計畫? 8. 用於一些固定搭配中。如: Who are you waiting for? 你在等誰? For example, Mr Green is a kind teacher.比如,格林先生是一位心地善良的老師。儘管for的用法較多,但記住常用的幾個就可以了。

循環語句

計算機編程
簡介
編程中用於循環處理的語句。Java的for語句形式有兩種:一種是和C語言中的for語句形式一樣,另一種形式用於在集合和數組之中進行疊代。有時候把這種形式稱為增強的for(enhanced for)語句,它可以使循環更加緊湊和容易閱讀。它的一般形式為: for(;;) 語句; 初始化總是一個賦值語句,它用來給循環控制變數賦初值;條件表達式是一個關係表達式,它決定什麼時候退出循環;增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。
C#語言
for( ; ; )裡面是3個語句,兩個分號。第一個語句是開始前執行,第二個語句是判斷真假,如果真,就執行後面(大括弧內)的代碼。第三個語句是每次執行完畢後執行的東西,通常第三個語句使用"i++"表示i=i+1的意思,用來遞增自變數i。
比如:
最常用的
for(int i = 0; i< 10; i++)    //i-=3 跟 i=i-3效果相同 {printf("i = %d\n",i);}
遞減式for
for(int i = 10; i > 0; i -= 3)    //i-=3 跟 i=i-3效果相同 {printf("i = %d\n",i);}
遞增式for
for(int i = 10; i > 0; i += 3)    //i+=3 跟 i=i+3效果相同{printf("i = %d\n",i);}
語法:
(1)for循環
for(int i=0;i<10;i++){statements;}
JS語言
語法
for(initialize;test;increment){
statement
}
示例
例1:循環1到100的值
<scripttype="text/javascript">varValue=0;for(vara=1;a<=100;a++){Value=Value+a;Value+="<br>";}document.write(Value);</script>
例2:js輸出九九乘法表
<scripttype="text/javascript">varbdqnyhb=""for(vari=1;i<=9;i++){for(varj=1;j<=i;j++){bdqnyhb+=i+"×"+j+"="+i*j+"";}bdqnyhb+="<br>";}document.write(bdqnyhb);</script>
JS另有for..in..語句。
Java語言
Javafor循環語句提供了一種強大的寫循環語句的方法。
Java的for語句形式有兩種:一種是和C語言中的for語句形式一樣,另一種形式用於在集合和數組之中進行疊代。有時候把這種形式稱為增強型的for(enhanced for)語句,它可以使循環更加緊湊和容易閱讀。
Java for循環語句有三個部分:
  • 初始化將循環控制變數設定為初始值。
  • condition是測試循環控制變數的布爾表達式。 如果condition為true,for循環繼續疊代。 如果condition為false,循環終止。
  • 疊代決定了每次循環疊代時循環控制變數的變化。
示例
為了演示,參考下面的數組,它保存數字1到10:
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
下面的程式EnhancedForDemo使用增強for循環遍歷這個數組:
public class EnhancedForDemo {    public static void main(String[] args) {        int[] numbers = {1,2,3,4,5,6,7,8,9,10};            for(int item : numbers){                System.out.println("Countis:"+item);            }        }    }
在這個例子中,變數item保存從數字數組獲得的當前值。
Count is :1
Count is :2
Count is :3
Count is :4
Count is :5
Count is :6
Count is :7
Count is :8
Count is :9
Count is :10
建議在情況允許的條件下,使用for語句的這種形式,而不使用其一般形式。
Pascal語言
for 循環變數:
=初始值 to 終止值 do 語句內容
或者
for 循環變數:=初始值 downto 終止值 do 語句內容
其他內容與C的相同,此處省略。
循環語句的含義在於從“控制變數”等於“初值”開始,循環到“終值”,當“控制變數”的值:
(1) to:大於終值時,終止循環。這裡相當於BASIC中STEP(步長)=1的情況。
(2) downto:小於終值時,終止循環。這裡相當於BASIC中STEP(步長)=-1的情況。
示例一(to)
按順序輸出1~100:
for i:=1 to n do write(i,' ');
輸出值為:1 2 3 4 5 6 …… 98 99 100
示例二(downto)
按倒序輸出1~100
for I:=100 downto 1 do write(i,' ');
輸出值為:100 99 98 97 …… 3 2 1
注意:單個語句可直接用for循環變數:=初始值 to 終止值 do 語句內容,但有多個語句時要加
“begin“和”end“。
格式為:
for 循環變數:=初始值 to/downto 終止值 do
begin
語句內容1;
語句內容2;
……
語句內容n;
end;
BASIC語言
FOR 循環變數=初始值 TO 終止值 STEP步長
語句內容
NEXT循環變數
其他內容與C的相同,此處亦省略。
C語言語法
只要指定條件為 true 都執行語句塊。
for(initialization; test; increment)
statements
參數
initialization
必選項。一個表達式。該表達式只在執行循環前被執行一次。
test
必選項。一個 Boolean表達式。如果 test 是 true,則 statement 被執行。如果 test 是 false,則循環結束。
increment
可選項。一個表達式。在每次經過循環的最後執行該遞增(減)表達式。
statements
可選項。test 是 true 時,要執行的一個或多個語句。可以是複合語句
說明
循環要執行確定的次數,通常使用for循環。
示例
下面的例子示範了一個for循環。
/* 在開始時 i 被設為 0,並在每次重複的最後被增加 1。
在循環重複前,
如果 i 不小於 10,則循環結束。*/
var myarray = new Array();
for(i = 0; i < 10; i++) {
myarray= i;
c語言的解釋是:
for:循環語句
作用
循環
它的一般形式為:
for(<初始化>;<條件表達式>;<增量>)
語句
初始化總是一個賦值語句,它用來給循環控制變數賦初值;條件表達式是一個關係表達式,它決定什麼時候退出循環;增量定義循環控制變數每循環一次後按什麼方式變化。這三個部分之間用";"分開。
例如:
for(i=1;i<=10;i++)
語句;
上例中先給i賦初值1,判斷i是否小於等於10,若是則執行語句,之後值增加1。再重新判斷,直到條件為假,即i>10時,結束循環。
注意
(1).for循環中語句可以為語句體,但要用"{"和"}"將參加循環的語句括起來。
(2).for循環中的"初始化"、"條件表達式"和"增量"都是選擇項,即可以預設,但";"不能預設。省略了初始化,表示不對循環控制變數賦初值。省略了條件表達式,則不做其它處理時便成為死循環。省略了增量,則不對循環控制變數進行操作,這時可在語句體中加入修改循環控制變數的語句。
(3).for循環可以有多層嵌套。
例如:
for(;;) 語句;
for(i=1;;i+=2) 語句;
for(j=5;;) 語句;
這些for循環語句都是正確的。
FOR
field of regard 的縮寫LOGO中的FOR
visal basic 示例:
Private Sub Command1_Click()
Dim s(1 To 1000) As Single
s(1) = 0
s(2) = 1
For i = 3 To 1000
s(i) = 1
For j = 2 To i - 1
If i Mod j = 0 Then s(i) = 0
Next j
If s(i) = 1 Then Print i
Next i
End Sub
(版本不同可能輸入方式不同)
lua
控制結構的條件表達式結果可以是任何值,Lua認為false和nil為假,其它值為真。
for語句有兩大類:
數值for循環
格式:
for var=exp1,exp2,exp3 do
loop-part
end
for將用exp3作為step從exp1(初始值)到exp2(終止值),執行loop-part。其中exp3可以省略,默認step=1
有幾點需要注意:
1. 三個表達式只會被計算一次,並且是在循環開始前。
for i=1,f(x) do
print(i)
end
for i=10,1,-1 do
print(i)
end
第一個例子f(x)只會在循環前被調用一次。
2. 控制變數var是局部變數自動被聲明,並且只在循環內有效.
for i=1,10 do
print(i)
end
max = i -- probably wrong! 'i' here is global
如果需要保留控制變數的值,需要在循環中將其保存
-- find a value in a list
local found = nil
fori=1,a.n do
if a[i] == value then
found = i -- save value of 'i'
break
end
end
print(found)
3. 循環過程中不要改變控制變數的值,那樣做的結果是不可預知的。如果要退出循環,使用break語句。
范型for循環
-- print all values of array 'a'
格式:for i,v in ipairs(a) do print(v) end
范型for遍歷疊代子函式返回的每一個值。
再看一個遍歷表key的例子:
-- print all keys of table 't'
for k in pairs(t) do print(k) end
范型for和數值for有兩點相同:
1. 控制變數是局部變數
2. 不要修改控制變數的值
再看一個例子,假定有一個表:
days = {"Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"}
想把對應的名字轉換成星期幾,一個有效地解決問題的方式是構造一個反向表:
revDays = {["Sunday"] = 1, ["Monday"] = 2,
["Tuesday"] = 3, ["Wednesday"] = 4,
["Thursday"] = 5, ["Friday"] = 6,
["Saturday"] = 7}
下面就可以很容易獲取問題的答案了:
x = "Tuesday"
print(revDays[x]) --> 3
我們不需要手工,可以自動構造反向表
revDays = {}
for i,v in ipairs(days) do
revDays[v] = i
end
格式
(FOR "循環變數啟動數據終止數據[循環體]步長
若步長為1,則步長可省略,圓括弧可去掉。
當循環結束時,循環變數的值為最後一次符合啟動數據至終止數據之間的數值。不是第一次不符合值。
例:FOR "X 1 5 [PR 'A] PR :X
顯示: A
A
A
A
A
5
並不是5個A和一個6 而是5個A和一個5
這種現象被稱為:BAG現象
DOS
介紹
對一組檔案中的每一個檔案執行某個特定命令。
FOR %variable IN (set) DO command [command-parameters]
%variable 指定一個單一字母可替換的參數。
(set) 指定一個或一組檔案。可以使用通配符
command 指定對每個檔案執行的命令。
command-parameters
為特定命令指定參數或命令行開關。
批處理檔案中使用 FOR 命令時,指定變數請使用 %%variable而不要用 %variable。變數名稱是區分大小寫的,所以 %i 不同於 %I.如果命令擴展名被啟用,下列額外的 FOR 命令格式會受到支持:
FOR /D %variable IN (set) DO command [command-parameters]
如果集中包含通配符,則指定與目錄名匹配,而不與檔案名稱匹配。
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的
FOR 語句。如果在 /R 後沒有指定目錄,則使用當前
目錄。如果集僅為一個單點(.)字元,則枚舉該目錄樹。
FOR /L %variable IN (start,step,end) DO command [command-parameters]
該集表示以增量形式從開始到結束的一個數字序列。
因此,(1,1,5) 將產生序列 1 2 3 4 5,(5,-1,1) 將產生
序列 (5 4 3 2 1)。
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
或者,如果有 usebackq 選項:
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
FOR /F ["options"] %variable IN ('command') DO command [command-parameters]
filenameset 為一個或多個檔案名稱。繼續到 filenameset 中的下一個檔案之前,每份檔案都已被打開、讀取並經過處理。處理包括讀取檔案,將其分成一行行的文字,然後將每行解析成零或更多的符號。然後用已找到的符號字元串變數值調用 For 循環。以默認方式,/F 通過每個檔案的每一行中分開的第一個空白符號。跳過空白行。您可通過指定可選 "options"參數替代默認解析操作。這個帶引號的字元串包括一個或多個指定不同解析選項的關鍵字。這些關鍵字為:
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 (myfile.txt) do @echo %i %j %k會分析 myfile.txt 中的每一行,忽略以分號打頭的那些行,將每行中的第二個和第三個符號傳遞給for程式體;用逗號和/或空格定界符號。請注意,這個for程式體的語句引用 %i 來取得第二個符號,引用 %j 來取得第三個符號,引用 %k來取得第三個符號後的所有剩餘符號。對於帶有空格的檔案名稱,您需要用雙引號將檔案名稱括起來。為了用這種方式來使用雙引號,您還需要使用 usebackq 選項,否則,雙引號會被理解成是用作定義某個要分析的字元串的。%i 專門在for語句中得到說明,%j 和 %k 是通過tokens= 選項專門得到說明的。您可以通過 tokens= 一行指定最多 26 個符號,只要不試圖說明一個高於字母 'z' 或'Z' 的變數。請記住,FOR變數是單一字母、分大小寫和全局的;而且,同時不能有 52 個以上都在使用中。您還可以在相鄰字元串上使用 FOR /F 分析邏輯;方法是,用單引號將括弧之間的 filenameset 括起來。這樣,該字元串會被當做一個檔案中的一個單一輸入行。最後,您可以用 FOR /F 命令來分析命令的輸出。方法是,將括弧之間的 filenameset 變成一個反括字元串。該字元串會被當做命令行,傳遞到一個子 CMD.EXE,其輸出會被抓進記憶體,並被當作檔案分析。
因此,以下例子:
FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i會枚舉當前環境中的環境變數名稱。另外,FOR變數參照的替換已被增強。您可以使用下列選項語法:
~I - 刪除任何引號("),擴充 %I
%~fI - 將 %I 擴充到一個完全合格的路徑名
%~dI - 僅將 %I 擴充到一個驅動器號
%~pI - 僅將 %I 擴充到一個路徑
%~nI - 僅將 %I 擴充到一個檔案名稱
%~xI - 僅將 %I 擴充到一個檔案擴展名
%~sI - 擴充的路徑只含有短名
%~aI - 將 %I 擴充到檔案的檔案屬性
%~tI - 將 %I 擴充到檔案的日期/時間
%~zI - 將 %I 擴充到檔案的大小
%~$PATH:I - 查找列在路徑環境變數的目錄,並將 %I 擴充
到找到的第一個完全合格的名稱。如果環境變數名
未被定義,或者沒有找到檔案,此組合鍵會擴充到
可以組合修飾符來得到多重結果:
%~dpI - 僅將 %I 擴充到一個驅動器號和路徑
%~nxI - 僅將 %I 擴充到一個檔案名稱和擴展名
%~fsI - 僅將 %I 擴充到一個帶有短名的完整路徑名
%~dp$PATH:i - 查找列在路徑環境變數的目錄,並將 %I 擴充
到找到的第一個驅動器號和路徑。
%~ftzaI - 將 %I 擴充到類似輸出線路的 DIR
在以上例子中,%I 和 PATH 可用其他有效數值代替。%~ 語法
用一個有效的 FOR變數名終止。選取類似 %I 的大寫變數名
比較易讀,而且避免與不分大小寫的組合鍵混淆。
使用For輸出目錄名而忽略檔案:
@echo off
for/d %%i in (window?) do @echo %%i
pause
VBS
for counter = start to end step = 步進
執行語句
next
這個語句的具體解釋是指定,執行命令的次數。
具體例子如下
set wshshell=wscript.createobject("wscript.shell") '定義vbs對象
dim num,wen ’創建變數
wen = inputbox("請輸入要轟炸的內容必須是英文要不然會報錯喔\(^o^)/~,傳送訊息的按鍵必須是回車鍵")
num = cint(inputbox("請輸入要轟炸的次數必須是數字!!")) '將字元串轉化為數字
msgbox "歡迎使用qq炸彈你有10秒的時間定位要轟炸qq的對話框"
wscript.sleep 10000
const i=1
for k= i to num ‘步進為1默認,開始次數1,循環次數num變數等等待用戶輸入
wshshell.sendkeys wen ’傳送用戶輸入的訊息
wshshell.sendkeys "{ENTER}"
wscript.sleep 100
next

國貿FOR

F.O.R(free on rail)火車上交貨價(價格包括從供應商貨場或倉庫到車站的運費+買主支付鐵路費用)。

相關詞條

熱門詞條

聯絡我們