oracle數(shù)據(jù)庫(kù) 代碼里充斥著if-else分支有什么不好嗎?除了可維護(hù)性,對(duì)程序運(yùn)行效率有什么影響嗎?
代碼里充斥著if-else分支有什么不好嗎?除了可維護(hù)性,對(duì)程序運(yùn)行效率有什么影響嗎?缺點(diǎn)是代碼沒有高級(jí)意義。它與可維護(hù)性和操作效率無(wú)關(guān)。所有程序里的最底層是不是都是if else呢?不,現(xiàn)在主流語(yǔ)言
代碼里充斥著if-else分支有什么不好嗎?除了可維護(hù)性,對(duì)程序運(yùn)行效率有什么影響嗎?
缺點(diǎn)是代碼沒有高級(jí)意義。它與可維護(hù)性和操作效率無(wú)關(guān)。
所有程序里的最底層是不是都是if else呢?
不,現(xiàn)在主流語(yǔ)言基本上都是類C語(yǔ)言。什么是類C語(yǔ)言,也就是語(yǔ)法上類似于C的語(yǔ)言,這類編程語(yǔ)言基本上都有條件判斷語(yǔ)句,也就是if-else,loop語(yǔ)句,for-while,各種類型的變量等等。。。。我不知道其他類,但是非常低級(jí)的匯編語(yǔ)言沒有if else for while開關(guān)等等。。但思維的基本邏輯并沒有改變。匯編語(yǔ)言有自己的條件判斷和循環(huán)語(yǔ)句,可以任意組合。程序集也沒有變量的概念,更不用說數(shù)據(jù)類型了。乍一看,似乎匯編并不強(qiáng)大,也不容易學(xué)習(xí)。事實(shí)上,并非如此。這很難學(xué)。一條高級(jí)語(yǔ)言的語(yǔ)句可以轉(zhuǎn)換成幾個(gè)或幾十個(gè)匯編代碼,幾百個(gè)代碼,也就是說,如果要完成一條高級(jí)語(yǔ)言的if語(yǔ)句,在使用匯編時(shí)至少需要幾個(gè)匯編代碼,而且沒有變量,沒有數(shù)據(jù)類型。您需要根據(jù)地址讀寫所有數(shù)據(jù),并根據(jù)需要使用它。可以看出,不同的語(yǔ)言有不同的代碼處理方法
在C語(yǔ)言中,如果。。。Else-branch語(yǔ)句、for-loop語(yǔ)句等循環(huán)和分支可以嵌套,也就是說,for-loop語(yǔ)句可以在if語(yǔ)句和Else語(yǔ)句給定整數(shù)n后,判斷整數(shù)n是否小于2。如果小于2,則表示給定值不在有效范圍內(nèi)。否則,計(jì)算從1到n的累計(jì)和。
Int sum=0
if(n
printf(“給定值不在有效范圍”)else{
for(Int i=1I
printf(%d”,sum)]}
如果滿足條件1,則不執(zhí)行語(yǔ)句2,因?yàn)閒or之后只能執(zhí)行一個(gè)命令,即只執(zhí)行一個(gè)命令如果。語(yǔ)句2將在循環(huán)被推出時(shí)執(zhí)行,因?yàn)閒or完成后,程序?qū)凑m樞驁?zhí)行。。。如果再想一想,還是有道理的,請(qǐng)給點(diǎn)意見
循環(huán)語(yǔ)句:while循環(huán)的一般形式是:while語(yǔ)句while循環(huán)是指當(dāng)條件為真時(shí)執(zhí)行語(yǔ)句。直到條件為false,循環(huán)才會(huì)結(jié)束。并繼續(xù)在循環(huán)程序外執(zhí)行后續(xù)語(yǔ)句。注:1。可以有多個(gè)嵌套循環(huán)。
2. 語(yǔ)句可以是語(yǔ)句體,必須用“{”和“}”括起來。Break語(yǔ)句Break語(yǔ)句通常用在循環(huán)語(yǔ)句中。當(dāng)break語(yǔ)句位于while循環(huán)語(yǔ)句中時(shí),程序可以終止循環(huán)并在循環(huán)之后執(zhí)行該語(yǔ)句。通常,break語(yǔ)句總是與if語(yǔ)句相關(guān)聯(lián)。也就是說,當(dāng)條件滿足時(shí),循環(huán)就會(huì)跳出。注:1。break語(yǔ)句對(duì)if else的條件語(yǔ)句沒有影響。2在多層循環(huán)中,break語(yǔ)句只跳出一級(jí)。continue語(yǔ)句的功能是跳過循環(huán)中的其余語(yǔ)句并強(qiáng)制執(zhí)行下一個(gè)循環(huán)。continue語(yǔ)句只在while循環(huán)體中使用,通常與if條件語(yǔ)句一起使用以加速循環(huán)。