1.for語(yǔ)句格式:
for(初始化表達(dá)式;循環(huán)條件表達(dá)式;循環(huán)后的操作表達(dá)式)
{
執(zhí)行語(yǔ)句;(循環(huán)體)
}
2.執(zhí)行順序圖:

3.for語(yǔ)句和while語(yǔ)句的區(qū)別:
for:
for(int x=1;x<3;x++)
{
system.out.PRintln("x="+x);
}
system.out.println(x);
while:
int y=1;
while(y<3){
system.out.println("y="+y);
y++;
}
system.out.println(y);
執(zhí)行上面的語(yǔ)句,for執(zhí)行結(jié)果報(bào)錯(cuò),找不到x;while執(zhí)行結(jié)果為3;
這是因?yàn)樽兞康淖饔糜颍瑇只在for語(yǔ)句中有作用,for語(yǔ)句執(zhí)行完,x也就被撤銷(xiāo)了
3.for語(yǔ)句的細(xì)節(jié)
(1)可以定義多個(gè)表達(dá)式
for(int x=1,y=1;x<3;x++,y++)
{}
(2)for語(yǔ)句的最簡(jiǎn)單無(wú)限循環(huán)
for( ; ; )//第一個(gè);之后沒(méi)有寫(xiě)默認(rèn)是真
{}
while(true)//while語(yǔ)句的最簡(jiǎn)單無(wú)限循環(huán)格式
{
//阻塞
}
應(yīng)用場(chǎng)景:激活之后可以停止阻塞,正常運(yùn)行
4.for的嵌套形式
for(int x=0;x<3;x++){
for(int y=0;y<4;y++){
system.out.print("*");
}
system.out.println();//只負(fù)責(zé)換行;
}
x轉(zhuǎn)一次,y轉(zhuǎn)4次;
也就是外循環(huán)負(fù)責(zé)行,內(nèi)循環(huán)負(fù)責(zé)列;
打印九九乘法表案例代碼:
for(int x=1;x<=9;x++){for(int y=1;y<=x;y++){ System.out.print(y+"*"+x+"="+y*x+" ");}System.out.println();}
會(huì)發(fā)現(xiàn)有問(wèn)題,

沒(méi)有對(duì)齊,可以用table制表符,java中用轉(zhuǎn)義字符“/t”,因此代碼應(yīng)該是(其它的“ /n ”:換行,“ /b ”:退格鍵,“ /r ”:回車(chē)鍵,想要輸出“”,也需要轉(zhuǎn)義,/"
eg char r = '/n';char是只能有一個(gè)字符的,但是允許多/,是轉(zhuǎn)義的意思)
for(int x=1;x<=9;x++){for(int y=1;y<=x;y++){ System.out.print(y+"*"+x+"="+y*x+"/t");}System.out.println();}
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注