結構化程式設計的三重境界 見山還是山 樸素又正確的邏輯

2021-05-10 07:18:28 字數 630 閱讀 6323

在上述的隔夜退房的邏輯**中,我們用了五個巢狀,其中有五個計算,但實際上只有3種不同的計算,在這樣的模式下,我們值得思考,是不是**過於冗餘了。

現在我們把隔夜**改為如下

code

static

void

main(

string

args)

else

else

//隔夜退房

else

else

//下午18點整之後}}

}system.console.writeline(

"你的入住結算資訊/n入住時間/n退房時間/n一共入住了天

", indate, outdate, days);

}上述**中的

days += (outdate - indate).totalhours <= 12 ? 0.5 : 1;

採用了三目表示式,該表示式的含義是:如果(outdate - indate).totalhours <= 12的邏輯為真則返回0.5,否則返回1。簡化了if else的語句。

所以說一段優秀的**必然是具有高度的可維護性,而可維護性的**其實就是能最樸素的表達我們業務的**,不過這個樸素描述應該是正確演繹了邏輯的見山不是山的境界了。

BaseAdaPter的三重境界

逗比式 文藝式 普通式 1 逗比式 view view minflayer.inflate r.layout.item,null 存在缺點 重複創造view findviewbyid依然會浪費大量時間 逗比式 view view minflayer.inflate r.layout.item,nul...

實現迴圈的三重境界

王國維歪解宋詞,用它表達事業的三重境界。老譚要談談c 中編寫迴圈的三種方式,也來個東施效颦,不過是用唐詩來表達。王國維選擇宋詞,非常貼切,也給宋詞增色不少。老譚沒這水平,只是亂選一氣。我們的例子是報表查詢 根據給定的關鍵字,查詢符合條件的報表,即報表名字是否和關鍵字相匹配。關鍵字的結構類似於goog...

看書的三重境界(摘編)

人生參禪,有那關乎山水的三重境界,你我共知。然而,山水存於靜態,領悟卻是個變化沉澱的過程。正如考試之於會計人 考試是山,是水,又不只是山水,是吸收 領悟 轉換知識的過程。等到風景都看透,讓我陪你細水長流 這或許是滕肇麗對學習的表白,也讓她入圍了2014年度全國會計專業技術資格考試 高階 全國金榜。看...