更新時間:2020-11-02 17:35:46 來源:動力節點 瀏覽1474次
在java中有三大控制流程結構,循環結構作為其中的一員,想必各位java程序員和正在學習java的朋友們都不陌生,我們在前面學習過do while語法及原理,今天這篇文章來介紹for循環嵌套這個結構該怎樣使用,帶大家更進一步的學習循環結構。
程序員的日常工作中,會遇到許多具有規律性的重復操作,在程序中就需要重復執行某些語句這個時候可能就需要使用到循環結構中的for循環嵌套。一組被重復執行的語句稱之為循環體,能否繼續重復,取決于循環的終止條件。循環結構是在一定條件下反復執行某段程序的流程結構,被反復執行的程序被稱為循環體。循環語句是由循環體及循環的終止條件兩部分組成的。
我們從例子中理解for循環嵌套該怎樣使用:在使用for循環實現1~100所有數字的求和,實現思路是:定義變量i,初始值從1開始,每循環一次加1,這樣就可以取到1~100的每一個整數了,那么求和怎么做呢?求和就是將1~100的每一個整數累加,這必然需要提前定義一個變量,使用變量實現累加,例如:a += 1,a += 2,a += 3...,代碼如下所示:
int sum = 0;
for(int i = 1; i <= 100; i++){
sum += i;
}
System.out.println("sum = " + sum);
運行結果如下所示:
通過以上for循環程序我們可以學到什么?編程語言當中的累加可以使用擴展類賦值運算符+=來實現,另外sum變量為什么定義到for循環外面,而不是定義到循環體當中呢?那是因為當定義到循環體內之后,每一次循環體在執行的時候,都會重新定義sum變量,這樣會讓sum變量歸0,無法達到累加的效果。
接下來,我們在以上程序的基礎之上實現1~100所有奇數的和,編程思路是:在累加之前先判斷變量i是否為奇數,如果是奇數則累加,這就需要在sum += i外面套一個if語句進行控制,代碼如下所示:
運行結果如下所示:
其實以上的方式是將每一個數字取出來,然后再判斷是否為奇數,這種方式會導致循環次數達到100次,實際上可以換成另外一種解決方案,假設從1開始,每次累加2,那么每次取出的數字為1,3,5...,這樣正好每次取出的數字都是奇數,可以直接累加了,這樣循環的次數基本上會減半,效率則提高了,這種代碼既優雅,又高效。請看以下代碼:
運行結果依然是“sum=2500”
以上演示的所有循環都是單層的,循環當中可以for嵌套循環嗎?答案是:當然可以,之前我們就說過所有控制語句都是可以嵌套使用的,當循環A中嵌套循環B的時候就等于在A循環體中的代碼是B循環。可以把A循環體當中的B循環看做是一段普通的java代碼。接下來我們看一段代碼:
運行結果如下圖所示:
分析以上for循環嵌套,請看下圖:
希望通過上面舉的例子,可以使朋友們理解for循環嵌套的使用,for循環結構可以說是在實際工作中使用頻率很高的一種語句結構,所以for循環嵌套的內容對于java程序員來說是必須掌握的,希望大家在學完for循環嵌套的基礎上,再通過java教程來學習更多關于java語法結構的內容,提高自己的java技能。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習