1.for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
2.执行顺序图:
3.for语句和while语句的区别:
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);
执行上面的语句,for执行结果报错,找不到x;while执行结果为3;
这是因为变量的作用域,x只在for语句中有作用,for语句执行完,x也就被撤销了
3.for语句的细节
(1)可以定义多个表达式
for(int x=1,y=1;x<3;x++,y++)
{}
(2)for语句的最简单无限循环
for( ; ; )//第一个;之后没有写默认是真
{}
while(true)//while语句的最简单无限循环格式
{
//阻塞
}
应用场景:激活之后可以停止阻塞,正常运行
4.for的嵌套形式
for(int x=0;x<3;x++){
for(int y=0;y<4;y++){
system.out.print("*");
}
system.out.println();//只负责换行;
}
x转一次,y转4次;
也就是外循环负责行,内循环负责列;
打印九九乘法表案例代码:
for(int x=1;x<=9;x++){for(int y=1;y<=x;y++){ System.out.print(y+"*"+x+"="+y*x+" ");}System.out.println();}
会发现有问题,
没有对齐,可以用table制表符,java中用转义字符“/t”,因此代码应该是(其它的“ /n ”:换行,“ /b ”:退格键,“ /r ”:回车键,想要输出“”,也需要转义,/"
eg char r = '/n';char是只能有一个字符的,但是允许多/,是转义的意思)
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();}
新闻热点
疑难解答