while及do-while循環結構


1.循環部分

①初始化部分(init_statement)

②循環條件部分(test_exp)

③迭代部分(alter_statement)

④循環體部分(body_statement)

 

2.while循環格式:

[初始化語句]

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

     語句或語句塊;

     [更改語句;]

}

即:①

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);

} }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM