day06——循環(huán)語句
1浩村、局部變量
局部變量:定義在函數(shù)里面的變量。
2.1椒功、局部變量只能在當前所聲明該變量的代碼塊中使用,超出當前代碼塊的范圍無效智什。報錯:找不著符號动漾。作用域問題:可以作用的范圍!\А旱眯!
2、在一個變量的作用范圍內(nèi),任何的地方都可以直接使用該變量删豺。
3共虑、在一個變量的作用域范圍內(nèi),不能定義相同名字的其他變量呀页。
4妈拌、局部變量未賦值,不能直接使用蓬蝶。
2.2尘分、循環(huán)結(jié)構(gòu)
2.2.1 概念
條件滿足,某些代碼會被反復多次的執(zhí)行丸氛。條件不成立了培愁,循環(huán)結(jié)束。0-n次缓窜。
2.2.2 為什么使用循環(huán)
開發(fā)中可能會把某些代碼需要執(zhí)行多次定续,如果使用CV大法,CV戰(zhàn)士禾锤,治標不治本香罐。會出現(xiàn)以下問題
1、代碼過于臃腫时肿!
2、代碼閱讀性極差港粱!
3螃成、代碼維護性極差!
循環(huán)的組成部分
1查坪、初始化部分:對循環(huán)變量進行初始賦值寸宏。
2、循環(huán)條件部分:判斷循環(huán)變量是否滿足循環(huán)條件偿曙。
3氮凝、循環(huán)體部分:要循環(huán)執(zhí)行的具體的代碼。
4望忆、更新循環(huán)變量部分:修改循環(huán)變量的值罩阵。
2.2.3 while循環(huán)
注意事項:
? ? 1、學會循環(huán)過程推理启摄,避免死循環(huán)
? ? 2稿壁、如果出現(xiàn)死循環(huán),ctrl+c 終止程序
//while循環(huán)的特點:先判斷條件歉备,再執(zhí)行代碼傅是。
while循環(huán)的流程圖:
2.3.4 do-while循環(huán)
對比while和do-while循環(huán)
while循環(huán),先判斷循環(huán)的條件,然后根據(jù)條件執(zhí)行里面的循環(huán)體喧笔。一句話:先判斷帽驯,再執(zhí)行。
do-while循環(huán)书闸,先執(zhí)行一遍循環(huán)體尼变,然后再來判斷條件。一句話:先執(zhí)行梗劫,再判斷享甸。
2.3.5 for循環(huán)
for循環(huán)的優(yōu)勢
? ? 1、for循環(huán)的語法結(jié)構(gòu)很清晰梳侨。
? ? 2蛉威、for循環(huán),很方便的推算出循環(huán)的次數(shù)走哺。
*/
for執(zhí)行流程
for循環(huán)的特殊形式:了解性的內(nèi)容
1蚯嫌、表達式2如果省略,表示循環(huán)永真丙躏。
? ? ? ? ? ? 循環(huán)條件默認是true--->成立
2择示、表達式3:本來是跟在循環(huán)體后面執(zhí)行的。
? ? ? ? ? ? 但是不是很建議
3晒旅、如果表達式1栅盲、3都省略,只剩表達式2-->相當于
? ? ? ? ? ? while(循環(huán)條件){
? ? ? ? ? ? }
4废恋、如果表達式1,2,3都省略:for(;;){}--->相當于
? ? ? ? ? ? while(true){
? ? ? ? ? ? }
2.3.6 幾種循環(huán)的比較
1谈秫、對于同一個問題,三種循環(huán)可以互相替代鱼鼓。
2拟烫、循環(huán)次數(shù)確定的情況下,優(yōu)先選擇for循環(huán)迄本,循環(huán)次數(shù)不固定的建議while硕淑,do-while循環(huán)。
3嘉赎、要防止無限循環(huán)--->死循環(huán)