迴圈結構 >while do........while for迴圈
阿新 • • 發佈:2021-08-08
迴圈結構
while 迴圈
while(布林表示式){
//迴圈內容
}
只要布林值為ture,迴圈就會一直進行下去。
我們大多數情況會讓迴圈停止下來,我們需要一個讓表示式失效的方式來結束迴圈。
少部分情況需要迴圈一直進行,比如伺服器的請求監聽等。
迴圈條件一直為ture就會造成無限迴圈,正常的業務程式設計中儘量避免。否則會影響程式效能或者造成程式卡死崩潰。
package operator; public class Demo { public static void main(String[] args) { //輸出1~100 int i = 0; int sum = 0; while(i<=100) { sum = sum + i; i++; } System.out.println(sum); } }
do while 迴圈
當我們需要即使不滿足情況也要至少執行一次時可以選擇do while
do{
//程式碼語句
}while(布林表示式)
!!while和do while 的區別是while先判斷後執行,dowhile是先執行後判斷
for迴圈
迴圈結構更加的簡單。
支援迭代的通用結構,是最有效最靈活的迴圈結構。
for迴圈執行的次數是在執行前就確定的,語法格式:
for(初始化:布林表示式;更新){
//程式碼語句
}
package operator; public class ForDemo01 { public static void main(String[] args) { int a = 1; //初始化條件 while (a<=100) {//條件判斷 System.out.println(a);//迴圈體 a+=2;//迭代 } System.out.println("while迴圈結束!"); for(int i=1;i<=100;i++) { System.out.println(i); } System.out.println("for迴圈結束"); } }
增強的for迴圈
主要是用於陣列或集合的增強型for迴圈
for(宣告語句:表示式){
//程式碼句子
}
package operator; public class ForDemo04 { 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); } } }