1.for(;;){編程
For(;;){blog
}string
}循環
題35 用for嵌套循環,完成如下圖形的編程遍歷
Class TestForFor{方法
Public static void main(string[]args){im
For(int i1=0;i1<4;i1++){ //①,外層循環控制行static
For(int j1=0;j1<5;j1++){ //內層循環控制列img
System.out.print(「*」);}時間
System.out.println( );}
For(int i2=0;i2<4;i2++){ //②
For(int j2=0;j2<i+1;j2++){
System.out.print(「*」);}
System.out.println( );}
For(int i3=0;i3<5;i3++){ //③
For(int j3=0;j3<5-i;j3++){
System.out.print(「*」);}
System.out.println( );}
For(int i4=0;i4<4;i2++){ //④
For(int j4=0;j4<i+1;j2++){
System.out.print(「*」);}
System.out.println( );}
For(int i4=0;i4<5;i4++){
For(int j4=0;j4<5-i;j4++){
System.out.print(「*」);}
System.out.println( );}
For(int i5=0;i5<5;i5++){ //⑤
For(int j5=0;j5<5-i5;j5++){
System.out.print(「-」);}
For(int k=0;k<i5;k++){
System.out.print(「* 」)}
System.out.println( );}
For(int i5=0;i5<5;i5++){
For(int j5=0;j5<i5+1;j5++){
System.out.print(「-」);}
For(int k=0;k<4-i5;k++){
System.out.print(「* 」)}
System.out.println( );}
}}
題36 用for嵌套循環,完成九九乘法口訣的編程。
1*1=1;
2*1=2,2*2=4;
...........
9*1=9,9*2=18,9*3=27...........9*9=81;
Class TestForForJiuJiu{
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」);}
System.out.println();}
}}
題37.1-100000之間的質數①輸出每一個質數;②輸出每一個質數同時,計算所用時間;③遍歷各質數後,計算所用時間(用時越少越好)。④更加簡潔的方法
Class TestPrimeNum{
Public static void main(string[]args){
Boolean flag=false;
For(int i=2;i<=100;i++){//①
For(int j=2;j<i;j++){
If(i%j==0){
Flag=true;}}
If(flag==false){
system.out.println(i);}
Flag =false;}
Boolean flag=false;
Long start=system.currentTimeMillis();
For(int i=2;i<=100;i++){//②
For(int j=2;j<i;j++){
If(i%j==0){
Flag=true;}}
If(flag==false){
system.out.println(i);}
Flag =false;}
Long end=system.currentTimeMillis()
System.out.println(「所花費的時間爲」+(end-start));
}}}
Boolean flag=false;
Long start=system.currentTimeMillis();
For(int i=2;i<=100;i++){//③
For(int j=2;j<Math.sqrt();j++){
If(i%j==0){
Flag=true;
Break;}}
If(!flag){
//system.out.println(i);}
Flag =false;}
Long end=system.currentTimeMillis()
System.out.println(「所花費的時間爲」+(end-start));
Long start=system.currentTimeMillis();
l:For(int i=2;i<=100;i++){//③
For(int j=2;j<Math.sqrt();j++){
If(i%j==0){
Continue l;}}
system.out.println(i);}
Long end=system.currentTimeMillis()
System.out.println(「所花費的時間爲」+(end-start));
}}}