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】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();
}
推荐阅读
- Integer常量池结合源码解析
- Java基础|Java 打印空心等腰三角形(方法2)
- gradle 每次运行都会下载依赖的解决办法
- 使用vector代替数组
- 如何获取ResultSet的行数和列数
- Java 时间戳格式化
- Java基础|Android开发——JVM、Dalvik以及ART的区别
- XML|XML报文转Map
- Java 8 时间,字符串和Long时间戳互转
- JAVA基础|JAVA基础(TreeMap键是Student值是String案例)