初学java,简单肤浅的总结一下。
for循环是什么呢?自己的理解:for循环一道数学题,给出一定范围的条件,通过设定的模式来得出结果。
先写出for循环的结构
for(表达式1;表达式2;表达式3;){
java语句(即执行语句)
}
表达式1是初始表达式,是最先执行的,只执行一次;执行完表达式1在执行表达式2。表达式2必须是布尔
类型(判断型语句)表达式,通过判断表达式2的结果是true/false来决定是否进入执行语句。表达式3是
给出表达式2改变的方法及改变的值。
———————————————————————————————————————————————
1. 举例_1:
public class LianXi_03{ public static void main(String[] args){ for(int a = 1; a<5; ++a){ System.out.println( a );//输出的结果为:1,2,3,4 } //System.out.println( ); //SumInt.m_1(); //System.out.println( ); //Here.m_2(); }
执行顺序:表达式1-->表达式2-->java语句-->表达式3-->表达式2-->java执行语句-->表达式3.......直至
表达式2的判断结果为false则跳出循环;
先执行(只执行一次)表达式int a = 1;给a赋值为1;
再执行表达式2, 1<5,结果为ture,则进入java执行语句,输出值为“ 1 ”;
然后执行表达式3, ++a,即等价于a=a+1,则给a赋值为2;
再执行表表达式2, 2<5,结果为ture, 进入java执行语句,输出值为“ 2 ”;
执行表达式3,++a,则给a赋值为3;
执行表达式2,3<5,结果为ture,进入执行语句,输出值为“ 3 ”;
执行表达式3,++a,则给a赋值为4;
执行表达式2, 4<5,结果为true,进入执行语句,输出值为“ 4 ”;
执行表达式3,++a,则给a赋值为5;
执行表达式2,5<5,结果为false,跳出for循环。
——————————————————————————————————————————————————————————————————
2. 通过上面的例子看出,我们可以用for循环写出任意范围内的数字。
下面用for循环计算0到100之间所有偶数的和。
举例_2:
class SumInt{ public static void m_1(){ int c = 0; for(int b = 0;b<=100;++b){ if(b %2==0){ System.out.print( b + "+" + c +"="+ (b+c)+" ") ; c += b; } } } }
结果: 0到100之间所有偶数的和等于2550。
3. 如果把for循环的执行语句设定为一个for循环呢?
会变成这样。
举例_3:
class Here{ public static void m_2(){ for(int d = 1;d <= 9; ++d){ for(int e = 1;e <=d; ++e){ System.out.print( e +"*"+ d +"="+(d*e)+" " ); } System.out.println( ); } } }
显示出的效果是这样的(乘法口诀表)。
for循环里面嵌套一个for循环叫做"双层for循环",
双层for循环可以对生活中的二维平面进行模拟,就像"举例_3",
外层循环看作是递增的行,内层循环是每行里面递增的列。