老黑讲Java之基础教程for循环语句
1、for循环语句执行逻辑
开门见山,伪代码如下:
for(表达式1;逻辑表达式2;表达式3){
语句块;
}
for循环执行逻辑解析如下:
1、只执行一次表达式1;
2、执行逻辑表达式2,若值为true则执行语句块,否则退出循环,就是这么个性;
3、执行语句块;
4、执行表达式3;
5、然后再执行逻辑表达式2,若为true执行语句块,否则退出循环;
6、如此这般反复执行,直到逻辑表达式为false。
2、for语句流程图

3、for语句主要用于有限次数的循环
例如需求是奇数求和:
求:1+3+5+7+...+50 的和,代码如下:
public static void main(String[] args) {
int total = 0;
for(int i=1;i<=50;i+=2) {
total +=i;
}
System.out.println("50内奇数求和:"+total);//结果为625
}

1、for语句高级进阶
for循环是由三个表达式和一个语句块组成,实际上表达式可以省略,先看看省略表达式1时:
public static void main(String[] args) {
int total = 0;
int i=1;
for(;i<=50;i+=2) {
total +=i;
}
System.out.println("50内奇数求和:"+total);
}
同样结果是625。

2、省略表达式3时,代码如下:
public static void main(String[] args) {
int total = 0;
for(int i=1;i<=50;) {
total +=i;
i+=2;
}
System.out.println("50内奇数求和:"+total);
}

3、当所有的表达式都省略了,会出现什么情况
for( ; ; ){
System.out.println("老黑很酷~~");
}
注:这是大名鼎鼎的死循环,除非电脑死机,否者程序会一直执行下去。

4、表达式1和表达式3可以多个参数
for(int i=1,j=1;i<=3;i++,j++) {
System.out.println("i,j="+i+","+j);
}

1、循环中常用break语句退出循环
我们用于循环体内,break可以跳出循环,而不执行循环内后面的语句了。
for(int age=0;age<=18;age++) {
if(age ==18) {
System.out.println("我"+age+"岁了");
break;
}
System.out.println("我还未成年,不能抽烟喝酒烫头");
}

2、continue语句在循环中的使用
着重声明,continue只能用于循环中,continue语句可以跳过循环中的后面的语句执行下一次循环。
public static void main(String[] args) {
for(int i=0;i<=10;i++) {
if(i %2==0) {
continue;
}
System.out.println("i="+i);//跳过偶数,结果全是奇数输出
}
}
