Java 基礎:循環結構

一、重點知識

選擇條件語句時,可以根據if 和switch 的作用類型選擇用哪個——————if布爾型 switch五種

if後是個布爾型就可以了,直接放一個布爾型變量也可以

記得測試類一定要寫main方法後再測試

局部變量

作用範圍:定義開始到所在代碼塊結束 主要看在哪個{} 內 if語句內定義的變量作用範圍只在if語句內 if的一對花括號重合的作用範圍內命名不能相同,注意見名知意原則

do - while while 後面別忘了加分號;

for循環中可以把變量聲明再外面,然後再括號內賦值

for的優勢,結構清晰

for循環的幾種變形 (4種)

1、表達式2如果省略,表示循環永真。循環條件默認是true--->成立2、表達式3:本來是跟在循環體後面執行的。但是不是很建議3、如果表達式1、3都省略,只剩表達式2-->相當於while(循環條件){}4、如果表達式1,2,3都省略:for(;;){}--->相當於while(true){}

注意for循環中三個分號是一定要有的!!!!!!

迭代條件和循環體放在一起也可以,算一種變形====同樣的執行順序

初始化條件也可以寫在外面,裡面省略

死循環後面不能再寫代碼,因為永遠都不能被執行

三種循環可以互相替代

循環次數固定的建議用for 循環次數不固定的建議用whilefor循環比較重要,以後有一個增強for循環

記住i自增一的三種格式

二、重點問題

某數學競賽中,參賽人數大約在380-450之間。比賽結果,全體考生的總平均分為76分,男生的平均分為75,女生的平均分為80.1,求男女生各有多少人。

public class HomeWork {public static void main(String[] args) { //i表示總人數 for (int i = 380; i <= 450; i++) { //j表示男生人數 for( int j = 1;j <=i ;j++){ int k = i - j; if((j * 75.0 + k * 80.1) == i * 76.0){ System.out.println("男生" + j + "女生" + k); } } } }}

總結:記住並不是雙層循環意味著只用兩個變量去計算,注意根據題目,梳理好它們之間的關係,然後再設置條條件去計算

三、課堂知識

3.1、局部變量

局部變量:定義在函數里面的變量。

1、局部變量只能在當前所聲明該變量的代碼塊中使用,超出當前代碼塊的範圍無效。報錯:找不著符號。作用域問題:可以作用的範圍!!!

2、在一個變量的作用範圍內,任何的地方都可以直接使用該變量。

3、在一個變量的作用域範圍內,不能定義相同名字的其他變量。

4、局部變量未賦值,不能直接使用。

3.2、循環結構

概念條件滿足,某些代碼會被反覆多次的執行。條件不成立了,循環結束。0-n次。

為什麼使用循環開發中可能會把某些代碼需要執行多次,不使用循環,會出現以下問題1、代碼過於臃腫!2、代碼閱讀性極差!3、代碼維護性極差!

循環的組成部分

1、初始化部分:對循環變量進行初始賦值。2、循環條件部分:判斷循環變量是否滿足循環條件。3、循環體部分:要循環執行的具體的代碼。4、迭代部分:修改循環變量的值。

3.21 for循環

for(表達式1:循環變量的初始化 ; 表達式2:循環的條件 ; 表達式3:循環變量的變化 ){ //循環體;}

執行流程:

首先執行表達式1:只執行1次。慣用於初始化循環變量。

然後執行表達式2:循環的判斷條件:boolean-->true,false

如果為true,執行循環體;

然後再執行表達式3:變量的變化

然後再判斷條件是否成立,如果成立,就繼續

否則條件不成立,就結束整個循環

for循環的優勢

1、for循環的語法結構很清晰。

2、for循環,很方便的推算出循環的次數。

3.22 while循環

while( 循環條件判斷 ){

//循環體

//(循環中變量的變化)

}

執行流程:

首先判斷while之後的小括號裡的循環條件的值:boolean--->true,false

如果是true,表示循環條件成立,那麼執行{}裡的內容,然後再來判斷條件

如果是false,表示循環條件不成立,那麼循環結束

注意事項:

1、學會循環過程推理,避免死循環

2、如果出現死循環,ctrl+c 終止程序

//while循環的特點:先判斷條件,再執行代碼。

3.23do-while循環

do{

//循環體

//(循環變量的變化)

}while( 循環條件 );

執行流程:

首先執行do後{}之間的內容,然後再判斷while裡的循環條件。

如果條件為true,循環就繼續執行。

如果條件為false,循環終止!

3.24 幾種循環的比較

1、對於同一個問題,三種循環可以互相替代。

2、循環次數確定的情況下,優先選擇for循環,循環次數不固定的建議while,do-while循環。

3、要防止無限循環--->死循環

作者:一花一世界yu


鏈接:https://www.jianshu.com/p/3ce963e624ba


分享到:


相關文章: