當前位置:首頁 » 編程軟體 » 編程for循環

編程for循環

發布時間: 2023-05-12 13:14:46

c語言中for語句是怎麼用的

c語言中for語句用法:

for是C語言中的一個關鍵字,主要用來控制循環語句的執行。

舉例:

int i;

for(i=0; i<3; i++)

// i=0是初始化部分;i<3是循環判斷條件部分(當滿足此條件時才進入執行for循環中的語句);i++是執行完循環體語句後的操作

{

printf("HelloWorld");

}

// 上面的for語句就是控制輸出3次HelloWorld。

(1)編程for循環擴展閱讀:

for循環是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。

1.語句最簡形式為:

for( ; ; )

2.一般形式為:

for(單次表達式;條件表達式;末尾循環體)

{

中間循環體;

}

其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。[1]

for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。

「;」號之間的條件表達式是一個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。

執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。

執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。

網路-for循環

㈡ for的for循環(計算機編程)

for( ; ; )裡面是3個語句,兩個分號。第一個語句是開始前執行,第二個語句是判斷真假,如果真,就執行後面(大括弧內)的代碼。第三個語句是每次執行完畢後執行的東西,通常第三個語句使用i++表示i=i+1的意思,用來遞增自變數i。
比如:
最常用的 for(inti=0;i<10;i++){//i-=3跟i=i-3效果相同printf(i=%d ,i);}遞減式for for(inti=10;i>0;i-=3){//i-=3跟i=i-3效果相同printf(i=%d ,i);}遞增式for for(inti=10;i>0;i+=3){//i+=3跟i=i+3效果相同printf(i=%d ,i);} 語法:
(1)for循環 for(inti=0;i<10;i++){statements;} 語法
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的for語句形式有兩種:一種是和C語言中的for語句形式一樣,另一種形式用於在集合和數組之中進行迭代。有時候把這種形式稱為增強型的for(enhanced for)語句,它可以使循環更加緊湊和容易閱讀。
示例
為了演示,參考下面的數組,它保存數字1到10:
int[] numbers = {1,2,3,4,5,6,7,8,9,10};
下面的程序EnhancedForDemo使用增強for循環遍歷這個數組: publicclassEnhancedForDemo{publicstaticvoidmain(String[]args){int[]numbers={1,2,3,4,5,6,7,8,9,10};for(intitem: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語句的這種形式,而不使用其一般形式。 for 循環變數:
=初始值 to 終止值 do 語句內容
或者
for 循環變數:=初始值 downto 終止值 do 語句內容
其他內容與C的相同,此處省略。
循環語句的含義在於從「控制變數」等於「初值」開始,循環到「終值」,當「控制變數」的值:
(1) to:大於終值時,終止循環。這里相當於BASIC中STEP(步長)=1的情況。
(2) downto:小於終值時,終止循環。這里相當於BASIC中STEP(步長)=-1的情況。
示例一(to)
按順序輸出1~100: fori:=1tondowrite(i,'');輸出值為:1 2 3 4 5 6 …… 98 99 100
示例二(downto)
按倒序輸出1~100 forI:=100downto1dowrite(i,'');輸出值為:100 99 98 97 …… 3 2 1
注意:單個語句可直接用for循環變數:=初始值 to 終止值 do 語句內容,但有多個語句時要加
「begin「和」end「。
格式為:
for 循環變數:=初始值 to/downto 終止值 do
語句內容1;
語句內容2;
……
語句內容n;
end; 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 Singles(1) = 0s(2) = 1For i = 3 To 1000s(i) = 1For j = 2 To i - 1If i Mod j = 0 Then s(i) = 0Next jIf s(i) = 1 Then Print iNext iEnd Sub
(版本不同可能輸入方式不同) 控制結構的條件表達式結果可以是任何值,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現象 介紹
對一組文件中的每一個文件執行某個特定命令。
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 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循環語句是什麼

for循環是編程語言中經常用到的循環語句。

表達式1:用於初始化變數,變數既可以是全局也可以是局部變數,局部變數的作用域僅在for語句之內。

表達式2:為判斷條件,當條件成立為真時(不等於0)執行循環,否則跳出。

表達式3:一般用於計數,但循環後執行。

注意:

(1)表達式1、2、3可以都為空不填,表示無條件死循環,但可以用break跳出。

(2)如果語句只有一條(只有一個分號的語句),{}可以省略。

for循環

1、for語句,也叫循環語句,也稱之為for循環。

2、for語句也是一個結構復雜的語句,雖然簡化代碼,如用不熟也會適得其反。

3、for語句由三個部分組成:定義初始變數、循環條件、變化變數。

㈣ for循環語句是什麼

for循環是編程語言中一種循環語句,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。for循環執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。

for小括弧內三個表達式為空。for循環語句中首先將day的值置成1,然後根據條件表達式結果進行判斷,當條件表達式的值為真時,執行循環體中的內容,即調用printf函數顯示day的值。每當執行一交循環後,都要執行小括弧中最後一部分內容day++。


for循環語句的控制流介紹:

init會首先被執行,且只會執行一次。這一步允許您聲明並初始化任何循環控制變數。您也可以不在這里寫任何語句,只要有一個分號出現即可。

接下來,會判斷condition。如果為真,則執行循環主體。如果為假,則不執行循環主體,且控制流會跳轉到緊接著 for 循環的下一條語句。

在執行完 for 循環主體後,控制流會跳回上面的increment語句。該語句允許您更新循環控制變數。該語句可以留空,只要在條件後有一個分號出現即可。

條件再次被判斷。如果為真,則執行循環,這個過程會不斷重復(循環主體,然後增加步值,再然後重新判斷條件)。在條件變為假時,for 循環終止。

㈤ C語言中for循環怎麼理解

for循環是編程語言中一種開界的循環語句,而循環語句由循環體及循環的終止條件兩部分組成,for循環一般形式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。

執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體 。執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。

for循環實例:

# include <stdio.h>

int main(void)

{int n = 0;

int i = 0;

int m = 1;

int sum=0;

printf("請輸入n的值:");

scanf("%d", &n);

for (i=1; i<=n; ++i){

m = m * i;

sum = sum +m;}

printf ("sum = %d ", sum);

return 0;}

假如 n=4,當 i=1 時,m=1,sum=1。當 i=2 時,m=1×2,sum=1+1×2。當 i=3 時,m=1×2×3,sum=1+1×2+1×2×3。當 i=4 時,m=1×2×3×4sum=1+1×2+1×2×3+1×2×3×4。

(5)編程for循環擴展閱讀

for循環注意事項:

1、for循環的代碼不僅可以寫一句,也可以寫多句(保證第二部分的返回值是布爾值)

2、for循環的三個部分都可以省略。第一部分省略表示不初始化;第二部分省略表示不判斷,默認值為true;第三部分省略表示省略後什麼也不執行。

3、小循環在外,大循環在內、

4、如果for循環有條件判斷,可以將條件放到for循環外。

5、for循環中的"單次表達式"、"條件表達式"和"循環體語句"都是選擇項, 即可以預設成只剩下「;」的空語句, ";"不能預設的原因是編譯格式如此,預設了編譯器不認識而會報錯。

㈥ c語言編程題for循環語句

代碼如下:

# include < stdio.h >

Voidmain()

Int[100].

Ints=0,I,num,Max,min,av;

Printf("enternumberofstudents:");

Thescanf("%d",num);

Printf("inputfraction\n");

(I = 0; The < num; + +)

{printf("%d:",I+1);

Scanf("%d",and[I]);}

(I = 0; The < num; + +)

Printf("%4d",[I]);

Printf("\n");

Max=[0];

Min=[0];

(I = 0; The < num; + +)

S=s+[I];

Av=s/10;

(I = 0; The < num; + +)

{if ([I]> Max) Max =[I];

If ([I]< min) minutes =[I];

Printf("Max=%d,min=%d,assertion=%d\n",Max,min,av);

(6)編程for循環擴展閱讀:

For循環是編程語言中的一種循環語句,循環語句由循環體和循環的判斷條件組成,其表達式為:For(單表達式;條件表達式;(循環體){中間循環體;}。

1.這句話最簡單的形式是:

(;,)

2.一般形式為:

(單一的表達式;條件表達式;結束循環體)

Mesocycle;

式中,表達式可以省略,但分號不能省略,因為「;」可以表示一個空的語句,省略後語句減少,即語句格式發生變化,編譯器無法識別和編譯。[1]

第一」;「前面的for循環括弧中是一個不參與循環的表達式,可以用作變數的初始賦值語句,將初始值賦給循環控制變數;您還可以計算其他獨立於for循環但在循環部分之前處理的表達式。

」;「符號之間的條件表達式是一個關系表達式,它是循環的正式開始,在建立條件表達式時執行中間循環的主體。

執行的中間循環體可以是一條語句,也可以是多條語句。當中間的循環體只有一條語句時,可以省略大括弧{}。在執行中間循環體之後,執行最終循環體。

在執行最後一個循環體之後,將再次執行條件判斷。如果條件仍然有效,則會重復上面的循環,如果條件無效,則會中斷當前的for循環。

熱點內容
sql創建鏈接 發布:2025-07-08 00:08:38 瀏覽:396
ftp上傳中斷 發布:2025-07-08 00:08:37 瀏覽:639
linux雲計算課程 發布:2025-07-08 00:07:23 瀏覽:21
安卓網易雲怎麼發布歌曲 發布:2025-07-07 23:42:29 瀏覽:625
安卓內存讀取腳本 發布:2025-07-07 23:42:19 瀏覽:870
python27漢化 發布:2025-07-07 23:42:18 瀏覽:720
源碼鎖屏 發布:2025-07-07 23:26:52 瀏覽:941
手機版編程軟體 發布:2025-07-07 22:57:22 瀏覽:121
linux下執行sh腳本 發布:2025-07-07 22:49:00 瀏覽:127
雲盤怎麼存儲資料 發布:2025-07-07 22:49:00 瀏覽:915