switch函數(shù)c語言 在c語言里switch后不加break會是什么結果?
在c語言里switch后不加break會是什么結果?事實上,case后面的常量表達式只起語句標號的作用,而不起條件判斷的作用,即“只起執(zhí)行開始時的條目標號”。因此,一旦匹配switch后括號中表達式的
在c語言里switch后不加break會是什么結果?
事實上,case后面的常量表達式只起語句標號的作用,而不起條件判斷的作用,即“只起執(zhí)行開始時的條目標號”。因此,一旦匹配switch后括號中表達式的值,它就從此標簽開始執(zhí)行;在執(zhí)行case后的語句,如果沒有遇到break語句,它就會自動進入下一個case繼續(xù)執(zhí)行,不再判斷是否匹配,在遇到break語句之前,它將停止執(zhí)行并退出switch語句。因此,如果要在執(zhí)行case之后立即跳出switch語句,則必須在該分支的末尾添加break語句。
在switch函數(shù)中是否一定要用break?
在C語言的switch語句中,如果添加break,則跳出switch語句,執(zhí)行switch語句后的語句;如果不添加break,則運行switch中的后續(xù)語句,如運行到其他后續(xù)情況。在C語言中,switch通常與case、break和default一起使用。當常量表達式表示的數(shù)量與其中一個case語句中的常量一致時,將執(zhí)行case語句后面的語句,并且將依次執(zhí)行所有case語句中的語句,除非break;語句跳出switch語句。如果常量表達式的數(shù)量與所有case語句的常量不匹配,則執(zhí)行default語句中的語句并跳出switch語句。1當switch語句中使用break時,它可以使程序跳出switch,在switch之后執(zhí)行語句;如果沒有break語句,則從滿足條件的地方(即switch括號中表達式匹配的大小寫)開始,直到switch結構結束。
2. 當在do while、for和while循環(huán)語句中使用break語句時,程序可以終止循環(huán)。對于執(zhí)行循環(huán)之后的語句,break語句始終與if語句相關聯(lián)。也就是說,當條件滿足時,循環(huán)就會跳出。
C語言中,break語句只能用在循環(huán)體中嗎,還可以應用在哪里?
首先,在C語言中,程序的執(zhí)行是根據(jù)語句執(zhí)行的。
break語句的范圍:switch structure語句和loop body語句(即for loop和while loop)。
其功能是:跳出switch語句或循環(huán)語句,也就是說,如果程序執(zhí)行時switch語句或循環(huán)體語句中出現(xiàn)中斷,程序將退出switch語句或循環(huán)體。
continue語句的作用域:循環(huán)體語句。
其功能是:在一層循環(huán)中,不執(zhí)行一次,如果程序在繼續(xù)后遇到代碼,不執(zhí)行,繼續(xù)執(zhí)行下一層循環(huán)。