Day12:學習總結
阿新 • • 發佈:2021-12-21
今天學習了增強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 <=