在之前的章節(jié)中,我們學(xué)習(xí)了四大功能(函數(shù),判斷,循環(huán),在加上 printf 顯示功能)之后,我們就可以進(jìn)行一些簡(jiǎn)單的編程和測(cè)試了。
-
函數(shù):把某個(gè)功能打包起來(lái),不至于一堆代碼放在一起,不方便以后修改。(我就寫了兩行代碼,至于還以后修改不方便?大家肯定會(huì)這么想,但是,我們這個(gè)時(shí)候只是學(xué)習(xí),真到了工作的時(shí)候,上千上萬(wàn)行的代碼,沒(méi)有一個(gè)良好的編程習(xí)慣,你可能要付出多一倍代碼量的操作,而且自己寫的代碼下周可能就會(huì)忘記)。下面我們對(duì)比下有函數(shù)的效果。判斷:需要判斷的目的是為了可以讓程序執(zhí)行的方向多樣化和應(yīng)對(duì)各種各樣的情況。比如舉個(gè)簡(jiǎn)單的例子
對(duì)比 A 和 B 你可以發(fā)現(xiàn),雖然 B 的寫法現(xiàn)在看著有點(diǎn)多,我那問(wèn)一下,如果你需要額外增加一個(gè)新人的個(gè)人信息,你看下哪一個(gè)更方便一點(diǎn),A中必須再增加重復(fù)的三行代碼,而B(niǎo)中只需要再增加一條 PrintPersion 代碼,這樣是不是覺(jué)得特別方便???
2.判斷:需要判斷的目的是為了可以讓程序執(zhí)行的方向多樣化和應(yīng)對(duì)各種各樣的情況。比如舉個(gè)簡(jiǎn)單的例子:你身上有 1 元,你出去買糖吃,結(jié)果你自己肯定知道你只能買 < 1 元的糖,但凡你去超市買到超過(guò) 1 元的糖,我保證你走出派出所的大門。
3.循環(huán):這就不用說(shuō)了,就是為了讓我們有了一個(gè)偷懶的機(jī)會(huì)。以最少的代碼實(shí)現(xiàn)相同功能。
開(kāi)啟我們的測(cè)試環(huán)節(jié):你現(xiàn)在會(huì)了上面這些東西,你覺(jué)得你會(huì)做什么?我出個(gè)簡(jiǎn)單的題目吧,如何實(shí)現(xiàn)下面這個(gè)圖形呢?
首先最簡(jiǎn)單,也是最LOW的寫法:雖然功能實(shí)現(xiàn)了,但是在別人眼中卻是個(gè)垃圾代碼。
稍微有點(diǎn)上檔次的寫法:
好了,你知道這樣寫的有點(diǎn)有哪些嗎?
1,雖然行數(shù)比較多,但是如果我們要求換成下面這樣,你覺(jué)得那種修改的更少?
2,是不是增加了代碼的可擴(kuò)展性,這樣的代碼支持任意寬度 + 高度的設(shè)置?