//for(初始值;條件設定;變動)
package tw.xxx.xxx.flowcontrol.loop;
public class TestForLoopEx1 {
public static void main(String[] args) {
for(int i=1;i<=3;i++){
System.out.println("i="+i);
}
}
}
package tw.
public class TestBreakNContinueEx3 {
public static void main(String[] args) {
for(int i=0;i<=12;i++){//for裡面就會有設定的條件,只要i<=12就繼續跑
if(i==10){
//break;//但是裡面設定新條件,要是i==10就停下來(break),所以不會跑到12(只會是1、2...9)
continue;//如果是設定成continue那就只是跳過這一次(i==10)而已(會跳過10,但跑到12)
}
System.out.println("i="+ i );
}
System.out.println("finished");
}}
continue的結果:
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=11
i=12
finished
//while
//在i<特定值之前,列印i,之後i=i+1
package tw.xxx.xxx.copy.flowcontrol.loop;
public class TestWhileLoopEx1 {
public static void main(String[] args) {
int i =0;
while(i<5){
System.out.println("i="+i);
i++;//i=i+1
}
}
}
i=0
i=1
i=2
i=3
i=4
//計算1+2+3...+10
package tw.xxx.xxx.copy.flowcontrol.loop;
public class TestWhileLoopEx2 {
public static void main(String[] args) {
int i = 1;
int sum = 0;
while(i<=10){//因為只加到10
sum = sum+i;
i++;
}System.out.println("sum="+sum);//印出最後結果sum=55
}
}
上面這題的分解
package
public class TestWhileLoopEx2 {
public static void main(String[] args) {
int i=1;
int sum=0;
while(i<=10){
System.out.println("1st i="+i+",sum="+sum);
sum=sum+i;
System.out.println("2nd i="+i+",sum="+sum);
i++;
//System.out.println("3rd i="+i+",sum="+sum);
//注意以上運算結束時,i已經為下一次的運算行了加法,故假設為i<=10,i最後一次運算時已經為11,如下行
}
System.out.println("i="+i+",sum="+sum);
System.out.println("答案為"+sum);
}
}
//練習:印出三行@,每行有10個@
package tw.xxx.xxx.copy.flowcontrol.loop;
public class TestNestedWhileLoopEx1 {
public static void main(String[] args) {
for (int j = 0; j < 3; j++) {// 2.外面再包j迴圈印三行
for (int i = 0; i < 10; i++) {// 1.先印出十個@在i迴圈中
System.out.print("@");
}
System.out.print("\n");// 記得換行
}
//用while也是一樣作法
int y = 0;
while (y < 3) { //再作外面的迴圈
int x = 0; //先作裡面的迴圈
while (x < 10) {
System.out.print("*");
x++;
}
System.out.print("\n");
y++;
}
}
}
@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@@
**********
**********
**********
//做出一張99乘法表
package tw.xxx.xxx.copy.flowcontrol.loop;
public class TestNestedWhileLoop9x9 {
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
if (i * j < 10) {
System.out.print(i + "x" + j + "=" + i * j + " ");//把最前面的i跟j換位置,就可以換行列
} else {
System.out.print(i + "x" + j + "=" + i * j + " ");
}
}
System.out.print("\n");}}}
也可以用while作,以前作的寫得比較醜
package tw.xxx.xxx.flowcontrol.loop;
public classTestNestedWhileLoop9x9 {
public static void main(String[] args) {
int i=1,k;
while(i<=9){
int j=1;
while(j<=9){
k=i*j;
System.out.print(i+"x"+j+"=");
if(k<10){
System.out.print(" "+k+" ");
}else{
System.out.print(k+" ");
}
j++;
}
System.out.println();
i++;
}
}}
1x1=1 1x2=2 1x3=3 1x4=4 1x5=5 1x6=6 1x7=7 1x8=8 1x9=9
2x1=2 2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
4x1=4 4x2=8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 6x7=42 6x8=48 6x9=54
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 7x8=56 7x9=63
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 8x9=72
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
(在java中的排版應該是剛剛好的)
留言列表