需要for循環語句的使用講解
只要指定條件為 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 myarray = i;} 在c語言的解釋是:for:循環語句.作用:循環.它的一般形式為:for(;;)語句;初始化總是一個賦值語句,它用來給循環控制變量賦初值;條件表達式是一個關系表達式,它決定什么時候退出循環;增量定義循環控制變量每循環一次后按什么方式變化.這三個部分之間用";"分開.例如:for(i=1;i10時,結束循環.注意:(1).for循環中語句可以為語句體,但要用"{"和"}"將參加循環的語句括起來.(2).for循環中的"初始化"、"條件表達式"和"增量"都是選擇項,即可以缺省,但";"不能缺省.省略了初始化,表示不對循環控制變量賦初值.省略了條件表達式,則不做其它處理時便成為死循環.省略了增量,則不對循環控制變量進行操作,這時可在語句體中加入修改循環控制變量的語句.(3).for循環可以有多層嵌套.例如:for(;;) 語句;for(i=1;;i+=2) 語句;for(j=5;;) 語句;這些for循環語句都是正確的.FORfield of regard 的縮寫。
for循環語句嵌套怎么算?ForIFrom1To9ForJFrom0To9If10J+I=J^2-I^2
雖然不知道你用的是什么語言,不過各種語言應該是類似的.在你程序中:如果不用for嵌套而是把語句寫上9遍:LET I=1For J From 0 To 9 If 10J+I=J^2-I^2 Then Print 10J+I End If End For LET I=2For J From 0 To 9 If 10J+I=J^2-I^2 Then Print 10J+I End If End For LET I=3For J From 0 To 9 If 10J+I=J^2-I^2 Then Print 10J+I End If End For 。
LET I=9For J From 0 To 9 If 10J+I=J^2-I^2 Then Print 10J+I End If End For 如此.。
for循環如何嵌套
舉個例子:
用for循環輸出以下圖案:
*
***
*****
*******
#include<stdio.h>
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
}
for(i=0;i<=3;i++)下面大括號里面的for(j=0;j<=2-i;j++)和for(k=0;k<=2*i;k++)就是它的兩個嵌套子循環。
首先程序執行父循環,i=0;
然后執行子循環里靠前的for(j=0;j<=2-i;j++),j=0;
滿足j<=2-i這個條件,打印一個“空格”。
這個子循環繼續自循環,j=1;依然滿足條件,繼續打印一個空格;
繼續自循環,j=2;依然滿足條件,再打印一個空格。
繼續自循環,j=3,這時已經不滿足j<=2-i這個條件了。跳出循環。執行下面的代碼。
也就是第二個子循環for(k=0;k<=2*i;k++),它依然是在父循環的i=0的條件下執行。
第一輪自循環,k=0,滿足條件k<=2*i;k++),打印一個*號。(注:這個*號是跟在前面的那三個空格之后,因為前面一個子循環沒有打印換行。
第二輪自循環:k=1,不滿足條件k<=2*i;k++),跳出自循環,執行后面的代碼printf("\n"),換行。
(注:printf("\n")這句代碼并不是包含在for(k=0;k<=2*i;k++)這個循環里面的,因為一個條件語句下如果不用大括號括起來,默認為只包含下面的第一段代碼。
這時父循環第一輪循環全部結束,執行第二輪父循環。i=1;在這個條件下首先判斷是否符合父循環本身條件,如果符合,依次判斷兩個子循環是否滿足條件,輸出相應結果。如果不符合,直接跳出;
總結一下,嵌套循環的執行原則是:首先執行父第一輪父循環,在滿足第一個父循環條件下完全執行子循環。如有多個子循環,按照從上往下的原則完全執行。也就是說要第一個子循環進行一個完整的循環之后才會繼續執行下一個子循環。
關于c語言中的嵌套for循環
main()
{
<1> int i,j,k;
<2> printf("i j k \n");
<3> for(i=0;i<2;i++)
<4> for(j=0;j<2;j++)
<5> for(k=0;k<2;k++)
<6> printf("%d %d %d \n",i,j,k);
}
for循環的嵌套:
就上面的代碼而言,通俗的講,我們可以說<3>;套<4>,<4>;套<5>
但是實際上<3>;這句只是for循環的頭部,其主體是<4><5><6>;這三句所組成的另一個for循環。
打個比方來講,地球從外到內不是分好幾層的?for循環就跟地球一樣,這里的<3>;就相當于地表,<4>;是地幔,以此類推。
從執行順序來講,我們先不講三層的,講個兩層的好了。
比如上面的<4><5><6>;三句:
<4> for(j=0;j<2;j++)
<5> for(k=0;k<2;k++)
<6> printf("%d %d %d \n",i,j,k);
第<4>;句:對于從0到2的每一個j(也就是0和1了),都要執行一次<5><6>;構成的for循環。
而<5>;呢?是對于從0到2的每一個k(同樣也是0和1),都要執行一次<6>;這個句子。
總的來講,<6>;這個句子在這里一共執行了2*2=4次,第一次執行的時候j=0,k=0,第二次的時候j=0,k=1,第三次的時候j=1,k=0,第四次的時候j=1,k=1。
另外,也有人問過關于嵌套for循環的問題,請參看這里的解答:
總結條件循環結構的一般方法
僅供參考(一)數值型for循環數值型for循環的一般形式為:for(表達式1;表達式2;表達式3) 如圖for 所示(1)先求解表達式1,然后求解表達式2,若其值為真(true),則執行for語句中內嵌的循環語句;若其值為假(false),則轉到第5步結束循環.(2)求解表達式3.(3)轉回上面求解表達式2,繼續執行.(4)循環結束,執行for語句下面的一個語句.(二)while語句while(表達式)語句;其中作為循環條件的表達式必須是boolean型變量、常量或表達式,循環體語句可以是任意Java語句,包括復合語句.其語義是,首先計算表達式的值,當值為真(true)時,反回循環體語句;當值為假(false)時結束循環.(三)do-while語句與for語句和while語句不同的是,do-while語句是后判定型循環,即先執行循環體,再判定循環條件.當循環條件為真(true)時反復執行循環體,直到循環條件為假(false)終止循環.因此,其循環體將至少被執行一次,而先判定型循環的循環體可能一次都不被執行.do-while語句的一般形式為:do語句塊while(表達式);(四)如果for、while或do-while循環控制語句的循環體中又包含循環控制語句就構成了嵌套循環(nested loop).這3種循環語句之間可相互嵌套,構成復雜的邏輯嵌套結構.其實每個解釋中都是有圖解的 ,但是我只能添加一張圖片,沒有找到如何添加多張圖片,自己看文字解釋吧.希望對你有幫助。
使用帶標號名的break語句,在雙重for循環語句結構中,一次從內層循
break 和continue都可以有一個可選擇的標號,它用來告訴Java從哪里開始繼續執行程序。
沒有標號的時候,break在嵌套循環中會跳出最近的循環,進入到包含這層循環的外層循環中,或者在單層循環中跳到循環外的下一條語句上。而continue重新進行它所在層次的循環。
使用帶標號的break 和continue后,你可以用break進入到嵌套循環外的某個位置,或用continue來進入當前循環的外層循環中。要使用標號的循環,在循環的開始部分前面加標號,在標號和循環之間帶有一個冒號。
然后當你使用break 或continue時,在它們后面加上標號的名字。out: for (int I=0;I。