你的位置:首页 > Java教程

[Java教程]关于for循环


使用嵌套的for循环打印九九乘法表

      1*1=1

  1*2=2  2*2=4

  .........

  1*9=1  2*9=18.............9*9=81

 

public class For_03{

  public static void main(String[] args){

             for(int i=1; i <=9 ; ++i){
            for(int j=1; j <= i ; ++j){
                System.out.print( j + "*" + i + "=" + (i*j) + " " );
            }
            System.out.println(  );
        }
    }
}

(运行原理)注释:当i=1时,i<=9,则进入下面的for循环;j=1,j<=i,符合条件则输出( j + "*" + i + "=" + (i*j) + " " ),也就是输出1*1=1,并加空格,输出后返回++j,此时++j=2,判断2是否<=i(1),2>1不符合条件,所以不输出j*i,输出换行;进入++i,++i等于2,2<=9符合条件,进入下面的for循环,j=1,j<=i(2),符合条件输出1*2=2,进入++j,++j=2,2<=2,符合条件,输出2*2=4,然后++j=3,3>2,不符合条件,输出换行,以此类推,运行到i=9时,j=9,j<=i时结束。

运行效果:

 

 

 

1~100所有奇数、偶数的和

 

public  class jiou{

  public static void main(String[] args){

    int j = 0;  //用int声明一个变量j 并赋值为0,变量声明分三步:数据类型划分内存空间、命名、赋值.

    for(int i =1; i<=100; i+=2){ //这里是for循环,并用int数据类型声明一个变量i,并赋值为1,且让i的值最大不超过100,每次循环i都先把自身加2

//循环三要素:初始值(就是i=1,说明i是从一开始输出的)

//                 终止条件(就是i<100,超过100,就结束循环)

//                 步长:(就是i+=2,每一次循环i都是加2,所以步长为2)

      j+=i;

}

  System.out.println( "1-100的奇数和是: ”);

  System.out.println(j);

//输出变量j, 把1+3=4,4+5=9....显示1,4,9,16.....就是每次相加覆盖的值   最后一直加到i=99  最后一个值,就是1-100之内的奇数和 就是2500    

 

  int o = 0;
        for(int i=0; i <=100 ; i+=2){
            o+=i;
            
        }
        System.out.println( "1-100的偶数和是:" );
        System.out.println( o );  //原理同上

  运行效果: