1.異常捕獲
程序中經(jīng)常會(huì)出現(xiàn)各種各樣的異常禁灼,異常是語法正確,但是用戶的輸入導(dǎo)致程序的崩潰。
在代碼中應(yīng)該經(jīng)常性的使用try-catch來進(jìn)行異常捕獲
出現(xiàn)異常就想到“踹”一下
語法:
try
{
可能會(huì)出現(xiàn)異常的代碼;
....
...
...
}
//try和catch之間不能有其他的代碼
catch
{
出現(xiàn)異常后要執(zhí)行的代碼;
}
執(zhí)行過程:如果try中的代碼沒有出現(xiàn)異常,那么catch中的代碼不會(huì)執(zhí)行令蛉。
如果try中的代碼出現(xiàn)了異常,那怕這行出現(xiàn)異常的代碼后面還有一百行都不會(huì)執(zhí)行了狡恬,
而是直接跳到catch中執(zhí)行代碼珠叔。
2、變量的作用域
變量的作用域就是你能夠使用到這個(gè)變量的范圍弟劲。
變量的作用域一般從聲明它的那個(gè)括號(hào)開始到那個(gè)括號(hào)所對(duì)應(yīng)的結(jié)束的括號(hào)結(jié)束祷安。
在這個(gè)范圍內(nèi),我們可以訪問并使用變量兔乞。超出這個(gè)范圍就訪問不到了汇鞭。
3凉唐、switch-case
用來處理多條件的定值的判斷。
語法:
switch(變量或者表達(dá)式的值)
{
case 值1:要執(zhí)行的代碼;
break;
case 值2:要執(zhí)行的代碼;
break;
case 值3:要執(zhí)行的代碼;
break;
..........
default:要執(zhí)行的代碼;
break;
}
執(zhí)行過程:程序執(zhí)行到switch處霍骄,首先將括號(hào)中變量或者表達(dá)式的值計(jì)算出來台囱,
然后拿著這個(gè)值依次跟每個(gè)case后面所帶的值進(jìn)行匹配,一旦匹配成功读整,則執(zhí)行
該case所帶的代碼簿训,執(zhí)行完成后,遇到break米间。跳出switch-case結(jié)構(gòu)强品。
如果,跟每個(gè)case所帶的值都不匹配车伞。就看當(dāng)前這個(gè)switch-case結(jié)構(gòu)中是否存在
default,如果有default喻喳,則執(zhí)行default中的語句另玖,如果沒有default,則該switch-case結(jié)構(gòu)
什么都不做表伦。
4谦去、循環(huán)結(jié)構(gòu)
while循環(huán):
while(循環(huán)條件)
{
循環(huán)體;
}
執(zhí)行過程:程序運(yùn)行到while處,首先判斷while所帶的小括號(hào)內(nèi)的循環(huán)條件是否成立蹦哼,
如果成立的話鳄哭,也就是返回一個(gè)true,則執(zhí)行循環(huán)體纲熏,執(zhí)行完一遍循環(huán)體后妆丘,再次回到
循環(huán)條件進(jìn)行判斷,如果依然成立局劲,則繼續(xù)執(zhí)行循環(huán)體勺拣,如果不成立,則跳出while循環(huán)鱼填。
在while循環(huán)中一般會(huì)有一個(gè)條件終止循環(huán)药有,如果沒有稱之為死循環(huán)。
例如while(true)
{
}
特點(diǎn):先判斷苹丸,再執(zhí)行愤惰,有可能一遍循環(huán)都不執(zhí)行(如果while后面的小括號(hào)里面的條件不成立循環(huán)就不會(huì)執(zhí)行)。
5赘理、break
1)宦言、可以跳出switch-case結(jié)構(gòu)。
2)商模、可以跳出當(dāng)前循環(huán)蜡励。
break一般不單獨(dú)的使用令花,而是跟著if判斷一起使用,表示凉倚,當(dāng)滿足某些條件的時(shí)候兼都,就不再循環(huán)了。
if
{
}
break稽寒;
6扮碧、do-while循環(huán)。
語法:
do
{
循環(huán)體;
}while(循環(huán)條件);
執(zhí)行過程:程序首先會(huì)執(zhí)行do中的循環(huán)體杏糙,執(zhí)行完成后慎王,去判斷do-while循環(huán)的循環(huán)條件,
如果成立宏侍,則繼續(xù)執(zhí)行do中的循環(huán)體赖淤,如果不成立,則跳出do-while循環(huán)谅河。
特點(diǎn):先循環(huán)咱旱,再判斷,最少執(zhí)行一遍循環(huán)體绷耍。
注意:要區(qū)分while和do while寫法上的區(qū)別 ?一般會(huì)while循環(huán)就可以了吐限。