1. 程式人生 > 其它 >Day12:學習總結

Day12:學習總結

今天學習了增強for迴圈,break和continue的作用,以及瞭解goto關鍵字,debug的作用。

下面是知識點及練習

package com.liangwenwei.流程控制;

public class 增強for迴圈 {
public static void main(String[] args) {

int[] numbers={10,20,30,40,50};//定義了一個數組

for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("=============");
//遍歷陣列的元素
for(int x:numbers){
System.out.println(x);
}
/*增強for迴圈
* 語句為
* for(宣告語句:表示式){
* //程式碼語句}
* jdk5以後引入的一種主要用於陣列或集合的增強型for迴圈
* 是一種簡化程式碼
* 宣告語句:宣告新的區域性變數。該變數的型別必須和陣列元素的型別匹配,
* 其作用域限定在迴圈語句塊,其值與此時陣列元素的值相等
* 表示式:表示式是要訪問的陣列名,或者是返回值為陣列的方法*/
}
}
package com.liangwenwei.流程控制;

public class break和continue及goto關鍵字 {
public static void main(String[] args) {
int a=0;
while (a<100) {
a++;
System.out.println(a);
if (a == 30) {
break;
}
}
System.out.println("=============");

int b=0;
while (b<100) {
b++;
if (b % 10 == 0) {
System.out.println();
continue;
}
System.out.print(b);
}

/*break在任何迴圈語句的主體部分,均可用break控制迴圈流程
* break用於強行退出迴圈,不執行迴圈中剩餘的語句
* break語句也在switch語句中使用
* continue語句用於迴圈語句體中,用於終止每次迴圈過程,
* 即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定*/

System.out.println("================");

//列印101-150之間所有的質數
/*質數(prime number)又稱素數,有無限個。
*一個大於1的自然數,除了1和它本身外,不能被其他自然數整除,
*換句話說就是該數除了1和它本身以外不再有其他的因數*/

int count=0;

//瞭解就好,不建議使用
outer:for (int i=101;i<150;i++){
for (int j=2;j<i/2;j++){
if (i%j==0){
continue outer;
}
}
System.out.println(i+" ");


}


/*關於goto關鍵字
* goto關鍵字很早就在程式設計語言中出現。儘管goto仍是java的保留字,但並未在語言中得到正式的使用
* Java中沒有goto,但在break和continue這兩個關鍵字上,還有跟goto相似的情況,帶標籤的break和continue
* 標籤是指後面跟著一個冒號的識別符號,例如:outer:
* 對java來說唯一用到標籤的地方是在迴圈語句之前。
* 而在迴圈之前設定標籤的唯一理由是:希望在其中巢狀另一個迴圈,
* 由於break和continue關鍵字通常只中斷當前迴圈,
* 但若隨同標籤使用,就會中斷到存在標籤的地方。*/

System.out.println("============");


//列印三角形 5行

for (int i = 1; i <=5; i++) {
for (int j = 5; j >=i; j--) {
System.out.print(" ");

}
for (int j = 1; j <= i; j++) {
System.out.print("*");

}
for (int j = 1; j < i; j++) {
System.out.print("*");


}
System.out.println();

}
//在左邊程式碼行打上紅色圓形標記,點選右上的小蟲子圖示(debug)可以向上向下走,看到程式碼的每一次執行

}
}
package com.liangwenwei.流程控制;

public class for迴圈練習3 {
public static void main(String[] args) {
/*1.先列印第一列
* 2.把固定的1再用一個迴圈包起來
* 3.去掉重複項,i<=j
* 4.調整樣式*/

//列印九九乘法表

for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++){
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();

//要學會拆分問題,分步的去解決問題的需求


}
}
}
package com.liangwenwei.流程控制;

public class for迴圈練習4 {
public static void main(String[] args) {

//1-9分三行排列

for (int i = 1; i <= 9; i++) {

System.out.print(i+"\t");

if (i%3==0){
System.out.println();
}

}

}
}