java学习日志——循环和循环嵌套:for,while.do···while

当知道循环次数的时候,我们通常用for()循环

for循环结构

for(赋值初值;判断条件;赋值增减量){
     语句1
     ···
     语句n
}

我们通过代码来看:

public   class   Test {
      public   static   void   main (String args[]){
              int   sum=0;
              for   (   int   i = 0; i <=100; i++) {               //当i<=100时,执行下面的累加操作
                sum+=i;                                            //这里是一种简洁写法 sum+=i等同于 sum=sum+i
           }
           System.   out .println(   "0-100累加=" +sum);
           
     }    
}

执行结果:

0-100累加=5050

有时候我们不知道循环的次数,就需要用到while和do···while循环

1.while循环,while循环是当条件满足时,执行循环语句

while(循环条件判断){
     语句1
     ···
     语句n

     循环条件改变
}

我们通过代码来看:

public   class   Test {
      public   static   void   main (String args[]){
              int   sum=0;
              int   i=0;
           
              while (i<=100){                          //当i<=100时,执行下面的累加操作
                sum+=i;
                i++;
           }
           System.   out .println(   "0-100累加=" +sum);
     }    
}

执行结果:

0-100累加=5050


2. do···while循环     do···while是进入算法时,先执行一次循环语句,当条件不满足时,直接跳出循环

public   class   Test {
      public   static   void   main (String args[]){
              int   sum=0;
              int   i=0;
           
              do   {                    //进入方法时,直接先执行一次循环语句
                sum+=i;
                i++;
                
           }   while   (i<=100);       //当i>100时,直接跳出循环
           System.   out .println(   "0-100累加=" +sum);
     }    
}

执行结果:

0-100累加=5050



从上面我们可以看出,while和do···while循环的区别是,while是先判断条件是否满足,再执行循环语句,而do···while循环是先执行一次循环语句,再判断条件是否满足。


循环嵌套:一个循环中嵌套另外一个循环

相信很多人都知道这个例子,不过我还是写一下,因为这个例子最能说明说明是循环嵌套

九九乘法表:

public   class   Test {
      public   static   void   main (String args[]){
              for   (   int   i = 1; i <=9; i++) {                                 //第一层循环
                   for   (   int   j = 1; j <=i; j++) {                            //第二层循环
                     System.   out .print(i+   "*" +j+   "=" +(i*j)+   "\t" );        //输出i*j,\t是空格
                }
                System.   out .print(   "\n" );                                  //执行完一次内循环换行
           }
     }    
}

执行结果:

1*1=1
2*1=2      2*2=4
3*1=3      3*2=6              3*3=9
4*1=4      4*2=8              4*3=12     4*4=16     
5*1=5      5*2=10     5*3=15     5*4=20     5*5=25     
6*1=6      6*2=12     6*3=18     6*4=24     6*5=30     6*6=36     
7*1=7      7*2=14     7*3=21     7*4=28     7*5=35     7*6=42     7*7=49     
8*1=8      8*2=16     8*3=24     8*4=32     8*5=40     8*6=48     8*7=56     8*8=64     
9*1=9      9*2=18     9*3=27     9*4=36     9*5=45     9*6=54     9*7=63     9*8=72     9*9=81       

这里输出结果时,你会发现如果你是用Myeclipse等编程软件提示生成的语句( System. out .println(i+   "*" +j+ "="   +(i*j)+ "\t" ); )结果就不是上面这样,这里就有一个print和println的区别,print就只是输出,既没有换行也没有空格,而println是自带换行的,这里我们是不需要那种效果的,所有这里用print。






你可能感兴趣的:(java学习日志)