1.for(;;){
For(;;){
}
}
题35 用for嵌套循环,完成以下图形的编程
Class TestForFor{
Public static void main(string[]args){
For(int i1=0;i1<4;i1++){ //①,外层循环控制行
For(int j1=0;j1<5;j1++){ //内层循环控制列
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));
}}}