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