for循环
for循环:
语法结构:
for(初始值;循环条件;迭代部分){
循环操作
}
执行规律:
1)首先执行1次初始值代码
2)判断循环条件是否成立,如果循环条件为true,则执行{}里的循环操作代码,
执行循环操作后,进行迭代,迭代完再进行循环条件判断,根据循环条件的结果决定否继续执行循环操作
如果循环条件为false,则结束整个for循环结构,继续往下执行for循环结构之后的代码
注意:
1)初始值只执行1次
2)循环条件只能是布尔值,要么为true,要么为false
3)如果第一次判断循环条件就不满足,那么循环操作一次都不会执行
// 使用for循环输出100次:好好学习,天天向上
for(int i=0;i<=100;i++){
System.out.println("好好学习,天天向上");
}
for循环中的常见问题
问题1:for循环中缺少初始值,编译不能通过,初始值可以写在for循环外面,也可以写在for循环()内
int i=1;
for (; i <=10; i++) {
System.out.println("这是测试");
}
问题2:for循环缺少循环条件,会进入死循环
for (int i=0; ; i++) {
System.out.println("这是测试");
}
问题3:for循环缺少迭代部分,会进入死循环,可以在{}里添加迭代代码,也可以在()最后位置添加迭代代码
for (int i=0; i <=10;) {
System.out.println("这是测试");
}
问题4:for循环缺少初始值、循环条件、迭代,会进入死循环
for (;;) {
System.out.println("这是测试");
}
三种循环结构总结:
区别1:语法
区别2:执行顺序
while 循环:先判断,再执行
do-while循环:先执行,再判断
for循环:先判断,再执行
区别3:适用情况
循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while或do-while循环
多重循环
一个循环体内又包含另一个完整的循环结构
双重循环执行规律:
外层循环变量执行一次,内层循环变量执行一遍;
外层循环控制行数,内层循环控制每一行的列数;
// 使用双重for循环输出九九乘法表
// 行列相等
// 外层循环变量控制行数 九九乘法表一共有9行
for (int i = 1; i <= 9; i++) {
// 内层循环变量控制每一行的列数 九九乘法表每一行的列数与行号相同,
//也就是j的取值范围从1到对应的行号
for (int j = 1; j <= i; j++) {
// 每一个乘法算式中,一个因数是j,一个因数是i
System.out.print(j + "*" + i + "=" + (i * j) + "\t");// \t 制表符
}
// 换行
System.out.println();
}
注意
各循环可互相嵌套
一般不超过三层
外层循环变量变化一次,内层循环变量要变化一遍