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