while及do-while循環結構

1.循環部分java

①初始化部分(init_statement)測試

②循環條件部分(test_exp)string

③迭代部分(alter_statement)it

④循環體部分(body_statement)for循環

 

2.while循環格式:test

[初始化語句]import

While(布爾值測試表達式){循環

     語句或語句塊;程序

     [更改語句;]im

}

即:①

While(②){

③}

題32:1到100之內偶數及偶數的和。

Class TestWhile{

Public.out.println(string[]args){

Int i=2;

Int sum=0;

While(i<=100){

If(i%2==0){system.out.println(i);

Sum+=i;}

i++}

}

System.out.println(sum);

} }

3.do-while格式

   ①

  Do{④

       ③}

  While(②);

題33:1-100之間的全部偶數。

Class TestDoWhile{

Public static void main(string[]args){

Int i=1;

Do{if(i%2==0){

System.out.println(i);}

i++;}

While(i<=100);

} }

 

4.①for循環和while循環必定能夠相互轉化。

②while循環與do......while循環區別:do...while循環至少會執行1次,也能夠相互轉換。

5.無限循環for( ; ; ){     }和while(true){       }

   注:無限循環內部要有一個終止循環的程序,使用break終止程序,不然就是死循環。

題34:①從鍵盤讀入個數爲10個的整數,並判斷讀入正數和負數的個數。

②從鍵盤讀入個數不肯定的整數,並判斷讀入正數和負數的個數,輸入爲0時結束程序。

(1)import.java.util.scanner;

Class TestForWhile1{

Public.static.println(string[]args){

Scanner s=new scanner(system.in);

Int a=0;

Int b=0;

For(i=0;i<10;i++){

System.out.println(「請輸入第」+(i+1)+」個整數」);

Int num=s.nextInt();

If(num>0)

a++;

else if(num<0)

b++;

}

System.out.println(「正數的個數爲」+a);

System.out.println(「正數的個數爲」+b);

}

}

(2) import.java.util.scanner;

Class TestForWhile2{

Public static void main(string[]args){

Scanner s=new scanner(system.in);

Int a=0;

Int b=0;

For( ; ; ){

System.out.println(「請輸入一個整數」);

Int num=s.nextInt();

If(num>0)

a++;

else if(num<0)

b++;

Else

break;}

System.out.println(「正數的個數爲」+a);

System.out.println(「正數的個數爲」+b);

} }

(3) import.java.util.scanner;

Class TestForWhile2{

Public static void main(string[]args){

Scanner s=new scanner(system.in);

Int a=0;

Int b=0;

While(true){

System.out.println(「請輸入一個整數」);

Int num=s.nextInt();

If(num>0)

a++;

else if(num<0)

b++;

Else

break;}

System.out.println(「正數的個數爲」+a);

System.out.println(「正數的個數爲」+b);

} }

相關文章
相關標籤/搜索