RT

    隔壁的小弟,也去培训机构培训java。昨晚他问我for,while,do-while循环的区别和联系。说是说出来了,可是不是特别快,所以还是整理下记下,以后好复习。

public  
class  
ForWhileDowhile {
        
/**
        
*  
i的i次方和
        
*  
for循环、while循环、do  
-
while循环的区别
        
*  
for语句和while语句先判断条件,后执行语句,do  
-
while语句则是先执行语句判断在判断条件,因此do  
-
while语句的循环体至少执行一次
        
*  
必须在while和do  
-
while语句之前对循环体变量赋处置,而for語句可在表達式中隊循環變量賦初值
        
*  
在循環次數已經確定的情況下,通常用for語句;而對於循環次數不確定只給出循環結束條件的問題,通常用while語句解決
        
*  
@param  
args
        
*/
        
public  
static  
void  
main(String[] args) {
              
//  
TODO  
Auto-generated method stub
             For();
             While();
             Dowhile();
      }
        
//for語句
        
public  
static  
void  
For() {
              
int  
s=0;
              
for  
(
int  
i = 1; i <= 10; i ++) {
                    
int  
k=1;
                    
for  
(
int  
j = 1; j <= i ; j++) {
                        k = k* i;
                  }
                  s = s + k;
            }
            System.  
out
.println(
"for語句: s= "  
+ s);
      }
        
//while語句
        
public  
static  
void  
While() {
              
int  
i=1,j=0,n=10,s=0;
              
while  
(i<=n) {
                    
int  
k=1;j=1;
                    
while  
( j<=i ) {
// 求出 i 的 i次方的值
                        k=k*i;
                        j=j+1;
                  }
                  i=i+1;
                  s = s + k;
            }
            System.  
out
.println(
"while語句: s= "  
+ s);
      }
        
//dowhile語句
        
public  
static  
void  
Dowhile() {
              
int  
i=1,j=0,n=10,s=0;
              
do  
{
                    
int  
k=1;
                  j=1;
                    
do  
{
                        k=k*i;
                        j=j+1;
                  }  
while  
(j<=i);
                  i=i+1;
                  s=s+k;
            }  
while  
(i<=n);
            System.  
out
.println(
"dowhile語句: s= "  
+ s);
      }
}