JDK
eclipse
for循环语句执行逻辑 开门见山,伪代码如下: for(表达式1;逻辑表达式2;表达式3){ 语句块; }for循环执行逻辑解析如下: 1、只执行一次表达式1; 2、执行逻辑表达式2,若值为true则执行语句块,否则退出循环,就是这么个性; 3、执行语句块; 4、执行表达式3; 5、然后再执行逻辑表达式2,若为true执行语句块,否则退出循环; 6、如此这般反复执行,直到逻辑表达式为false。
for语句流程图
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。
省略表达式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); }
当所有的表达式都省略了,会出现什么情况 for( ; ; ){ System.out.println('老黑很酷~~'); }注:这是大名鼎鼎的死循环,除非电脑死机,否者程序会一直执行下去。
表达式1和表达式3可以多个参数 for(int i=1,j=1;i<=3;i++,j++) { System.out.println('i,j='+i+','+j); }
循环中常用break语句退出循环 我们用于循环体内,break可以跳出循环,而不执行循环内后面的语句了。 for(int age=0;age<=18;age++) { if(age ==18) { System.out.println('我'+age+'岁了'); break; } System.out.println('我还未成年,不能抽烟喝酒烫头'); }
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);//跳过偶数,结果全是奇数输出 } }