语句-循环结构for

1.for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}
2.执行顺序图:
语句-循环结构for
文章图片


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();
}

会发现有问题,
语句-循环结构for
文章图片


没有对齐,可以用table制表符,java中用转义字符“\t”,因此代码应该是(其它的“ \n ”:换行,“ \b ”:退格键,“ \r ”:回车键,想要输出“”,也需要转义,\"
eg char r = '\n'; char是只能有一个字符的,但是允许多/,是转义的意思)
【语句-循环结构for】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();
}

    推荐阅读