for循環的特點 和while 的區別
其實剛就說了 for循環用于循環數確定的情況下方便 while 在個數不確定的時候方面通過 添加條件判斷 不管是for或者while 都可以做出來各種效果while似乎在很多語言中的運行速度要快于for,比如javascript,flash中的actionscript,我個人覺得只要是while能實現的for都能實現同樣的for能實現的while也能實現while可以的foe不一定 。
不添加條件判斷后是可以的如果然后 I的值和條件同時++ 的話就可以完成永遠是TRUE
for, while,do-while循環語句的各個特點
他們可通過添加if語句互相代替
for循環多用于指定初始值和已知終止條件的循環(有點兒類似于do while ,多出的功能是初始化條件,如果把第一個條件添空,則相當于while循環)
while循環 是在循環開始前判斷是否滿足條件進行循環(通過在循環前添加初始化語句可以達到for循環效果)
do while循環 ,無初始條件,循環體執行過后判斷是否繼續進行循環,也就是說,它無論如何都會執行一次(外嵌if語句達到while循環效果,在while之前加初始化語句可達到for循環語句)
for語句和while語句的區別
感覺沒太大區別。表面上說是for要確定循環次數而while不確定循環次數,但實際上for的演變形式很多,已經和while沒什么區別了;
比如:
while(n)
{。。;n--}
for(; n!=0;)
{。。.;n--}類似這樣的就沒區別了
當然一定要細細分析的話,總能找到些特殊例子來論證區別的,不然語言在設計循環結構的時候也不會分開了。
關鍵是用最合理,至少自己比較容易明白的方式去表達一個循環才是正途
for語句和while語句還有do while語句
1:for循環
for語句的格式為:
for (初始化語句; 條件語句; 控制語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
for 語句的執行順序是:首先執行“初始化語句”;然后測試“條件語句”;若條件成立,則執行語句1到語句n;然后執行“控制”語句;接著再測試條件語句是否成立,如果成立則重復執行以上過程,直至條件不成立時才結束for循環。如:
for(i=0;i<10;i++)。。;
int i,a[]=new int[10];
for (i=0,i<10;i++) a[i]= 0;
這段代碼把整型數組a中的所有元素都賦成0。
你可以在for循環的頭部說明你的變量,而且最后一個表達式可以省略,不過要確定在語句中對變量的值有所改變,如:
for(int i=0;i<=10;) i+=i;
for循環中,“初始化語句”、“條件語句”和“控制語句”都可以省略,但是其間的分號不能省略。例如:
int i =0 ;
for (; ; ;)
{
if i>10 break ;
i = i +1 ;
}
for循環中省略“條件語句”時,在for語句{}中必須包換轉句語句控制程序在某個條件滿足時跳出for循環,否則將形成死循環
2:while循環
while循環和for循環類似,其格式為:
while (條件語句)
{
語句1 ;
語句2 ;
。.
語句n ;
}
執行while時,先測試“條件語句”,如果條件成立,則執行語句1到語句n,直至條件不成立時調處循環。
int i=0 ;
while (i<10)
{
i++ ;
*n("Hey!.get me out of here!:);
}
3:do 。 while 循環
do 。 while 循環語句的格式為:
do
{
語句1 ;
語句2 ;
。.
語句n ;
}
while (條件語句) ;
do 。while 語句的功能是首先執行語句1到語句n,然后進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出循環。如:
boolean test=false;
do
{
}
while(test);
這種控制并不是很常用,但有時卻非常重要,使用時注意結尾處while語句后的分號。
sql語句實現循環有什么特點
select * from ausertable order by userid; commit; //執行 結束 1:最近剛開始用oracle 數據庫,很多東西都不怎么懂,要在賬號表添加 1000個賬號,找了一些資料,經過測試可以使用,開始 我吧語法 都跟SqlServer 里面的混了,花了一個上午的時間,下面就是測試的數據的代碼:特別注意的是:'01'||to_char(i)這里 一直meiyo DECLARE i number:=0; BEGIN for i in 1..100 loop insert into AUSERTABLE(USERID,USERPID,USERNAME) values('01'||to_char(i),'8','武漢'); dbms_*_line(i); end loop; END;。