一然磷、重點(diǎn)知識(shí)
選擇條件語句時(shí)收毫,可以根據(jù)if 和switch 的作用類型選擇用哪個(gè)——————if布爾型 switch五種
if后是個(gè)布爾型就可以了术吗,直接放一個(gè)布爾型變量也可以
局部變量
作用范圍:定義開始到所在代碼塊結(jié)束 主要看在哪個(gè){} 內(nèi)
?if語句內(nèi)定義的變量作用范圍只在if語句內(nèi)? ?if的一對(duì)花括號(hào)
重合的作用范圍內(nèi)命名不能相同阱表,注意見名知意原則
do - while while 后面別忘了加分號(hào)人柿;
for循環(huán)中可以把變量聲明再外面畔乙,然后再括號(hào)內(nèi)賦值
for的優(yōu)勢(shì)君仆,結(jié)構(gòu)清晰
for循環(huán)的幾種變形 (4種)
1、表達(dá)式2如果省略牲距,表示循環(huán)永真返咱。循環(huán)條件默認(rèn)是true--->成立
2、表達(dá)式3:本來是跟在循環(huán)體后面執(zhí)行的牍鞠。但是不是很建議
3咖摹、如果表達(dá)式1、3都省略难述,只剩表達(dá)式2-->相當(dāng)于
while(循環(huán)條件){
}
4萤晴、如果表達(dá)式1,2,3都省略:for(;;){}--->相當(dāng)于
while(true){
}
注意for循環(huán)中三個(gè)分號(hào)是一定要有的!!!!!!
迭代條件和循環(huán)體放在一起也可以,算一種變形====同樣的執(zhí)行順序
初始化條件也可以寫在外面胁后,里面省略
死循環(huán)后面不能再寫代碼店读,因?yàn)橛肋h(yuǎn)都不能被執(zhí)行
三種循環(huán)可以互相替代
循環(huán)次數(shù)固定的建議用for 循環(huán)次數(shù)不固定的建議用while
for循環(huán)比較重要,以后有一個(gè)增強(qiáng)for循環(huán)
記住i自增一的三種格式
二攀芯、重點(diǎn)問題
某數(shù)學(xué)競(jìng)賽中屯断,參賽人數(shù)大約在380-450之間。比賽結(jié)果侣诺,全體考生的總平均分為76分殖演,男生的平均分為75,女生的平均分為80.1年鸳,求男女生各有多少人趴久。
public class HomeWork {
public static void main(String[] args) {
?//i表示總?cè)藬?shù)
?for (int i = 380; i <= 450; i++) {
?//j表示男生人數(shù)
?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);
?} } } }}
總結(jié):記住并不是雙層循環(huán)意味著只用兩個(gè)變量去計(jì)算,注意根據(jù)題目搔确,梳理好它們之間的關(guān)系朋鞍,然后再設(shè)置條條件去計(jì)算
三、課堂知識(shí)
3.1妥箕、局部變量
局部變量:定義在函數(shù)里面的變量。
1更舞、局部變量只能在當(dāng)前所聲明該變量的代碼塊中使用畦幢,超出當(dāng)前代碼塊的范圍無效。報(bào)錯(cuò):找不著符號(hào)缆蝉。作用域問題:可以作用的范圍S畲小J菡妗!
2黍瞧、在一個(gè)變量的作用范圍內(nèi)诸尽,任何的地方都可以直接使用該變量。
3印颤、在一個(gè)變量的作用域范圍內(nèi)您机,不能定義相同名字的其他變量。
4年局、局部變量未賦值际看,不能直接使用。
3.2矢否、循環(huán)結(jié)構(gòu)
?概念
條件滿足仲闽,某些代碼會(huì)被反復(fù)多次的執(zhí)行。條件不成立了僵朗,循環(huán)結(jié)束赖欣。0-n次。
?為什么使用循環(huán)
開發(fā)中可能會(huì)把某些代碼需要執(zhí)行多次验庙,不使用循環(huán)顶吮,會(huì)出現(xiàn)以下問題
1、代碼過于臃腫壶谒!
2云矫、代碼閱讀性極差!
3汗菜、代碼維護(hù)性極差让禀!
循環(huán)的組成部分
1、初始化部分:對(duì)循環(huán)變量進(jìn)行初始賦值陨界。
2巡揍、循環(huán)條件部分:判斷循環(huán)變量是否滿足循環(huán)條件。
3菌瘪、循環(huán)體部分:要循環(huán)執(zhí)行的具體的代碼腮敌。
4、迭代部分:修改循環(huán)變量的值俏扩。
3.21 for循環(huán)
for(表達(dá)式1:循環(huán)變量的初始化 ; 表達(dá)式2:循環(huán)的條件 ; 表達(dá)式3:循環(huán)變量的變化 ){
? ? //循環(huán)體糜工;
}
執(zhí)行流程:
首先執(zhí)行表達(dá)式1:只執(zhí)行1次。慣用于初始化循環(huán)變量录淡。
然后執(zhí)行表達(dá)式2:循環(huán)的判斷條件:boolean-->true,false
如果為true捌木,執(zhí)行循環(huán)體;
然后再執(zhí)行表達(dá)式3:變量的變化
然后再判斷條件是否成立嫉戚,如果成立刨裆,就繼續(xù)
否則條件不成立澈圈,就結(jié)束整個(gè)循環(huán)
for循環(huán)的優(yōu)勢(shì)
1、for循環(huán)的語法結(jié)構(gòu)很清晰帆啃。
2瞬女、for循環(huán),很方便的推算出循環(huán)的次數(shù)努潘。
3.22 while循環(huán)
while( 循環(huán)條件判斷 ){
//循環(huán)體
//(循環(huán)中變量的變化)
}
執(zhí)行流程:
首先判斷while之后的小括號(hào)里的循環(huán)條件的值:boolean--->true,false
如果是true诽偷,表示循環(huán)條件成立,那么執(zhí)行{}里的內(nèi)容慈俯,然后再來判斷條件
如果是false渤刃,表示循環(huán)條件不成立,那么循環(huán)結(jié)束
注意事項(xiàng):
1贴膘、學(xué)會(huì)循環(huán)過程推理卖子,避免死循環(huán)
2、如果出現(xiàn)死循環(huán)刑峡,ctrl+c 終止程序
//while循環(huán)的特點(diǎn):先判斷條件洋闽,再執(zhí)行代碼。
3.23do-while循環(huán)
do{
//循環(huán)體
//(循環(huán)變量的變化)
}while( 循環(huán)條件 );
執(zhí)行流程:
首先執(zhí)行do后{}之間的內(nèi)容突梦,然后再判斷while里的循環(huán)條件诫舅。
如果條件為true,循環(huán)就繼續(xù)執(zhí)行宫患。
如果條件為false刊懈,循環(huán)終止!
3.24 幾種循環(huán)的比較
1娃闲、對(duì)于同一個(gè)問題虚汛,三種循環(huán)可以互相替代。
2皇帮、循環(huán)次數(shù)確定的情況下卷哩,優(yōu)先選擇for循環(huán),循環(huán)次數(shù)不固定的建議while属拾,do-while循環(huán)将谊。
3、要防止無限循環(huán)--->死循環(huán)