從零開始學(xué)編程,如果從基礎(chǔ)“計(jì)算機(jī)原理”開始,根本看不懂啊。不過開車不需要懂發(fā)動(dòng)機(jī)怎么轉(zhuǎn),編程也不需要完全了解原理才能開始。

編程就是告訴電腦它該怎么辦。人之間的交流=事實(shí)邏輯+感情。機(jī)器嘛,莫得感情。我們今天從最簡(jiǎn)單的邏輯開始:

★邏輯公式1:▏如果那么

▏如果那么

好了,第一段代碼已經(jīng)完成。是不是很簡(jiǎn)單?

聰明的我眉頭一皺,發(fā)現(xiàn)事情并不簡(jiǎn)單,看下題:

如果那么 //???怎么還要女朋友

這里涉及到了一個(gè)重點(diǎn):

★邏輯判斷 和/或/非

和▁表示必須錢和女朋友兩個(gè)都滿足才能看到電影,只要有一個(gè)不滿足就看不到電影。

或▁表示錢和女朋友滿足任意一個(gè)或者兩個(gè)都滿足,就能看到電影。只有單身窮小伙才看不到電影。

非▁表示的是……就是沒有錢。是只有我沒錢才出現(xiàn)的情況,比如:如果那么

上面只能指導(dǎo)滿足條件后進(jìn)行的動(dòng)作,不滿足怎么辦?不告訴我,我就不動(dòng)啦。

★邏輯公式2:▏如果那么否則

▏如果那么否則

如果滿足條件A就執(zhí)行A,如果不滿足就執(zhí)行B。好像很簡(jiǎn)單呢?如果在結(jié)果中可以出現(xiàn)另外一整個(gè)邏輯呢?就像俄羅斯套娃一樣。

▏如果

▏那么

▏那么

▏)

▏否則

這樣看起來(lái)是不是有些挑戰(zhàn)了,這里同樣是按照從上往下,從外到內(nèi)的順序進(jìn)行判斷:第一行判斷成立后,會(huì)進(jìn)入第一個(gè)邏輯的結(jié)果部分,發(fā)現(xiàn)結(jié)果部分是第二個(gè)邏輯,接著判斷第二邏輯中條件是否成立。

當(dāng)一個(gè)又一個(gè)套娃套進(jìn)去的時(shí)候,就該頭大了。所以會(huì)編程并不是多么厲害的事情,但可以做出很厲害的事情。自己拼個(gè)手推車,別人拼出瑪莎拉蒂那才是本事。

★來(lái)點(diǎn)實(shí)戰(zhàn):

▏如果

▏ 那么

▏ 那么

▏ 那么

▏ 否則如果

▏ 那么

▏ 否則

▏ )

▏ 否則

▏ )

▏否則

每個(gè)顏色代表一個(gè)邏輯。

那么,該怎么判斷有錢的我在一個(gè)下雪天該和開心的女朋友干嘛去。

或者怎么判斷作為一個(gè)窮鬼的我在下雪天該干嘛去?

最后一下:如果老媽打麻將讓我給把撲克牌按花色分個(gè)類。該怎么給“分牌機(jī)器人”下命令呢?寫54個(gè)判斷邏輯一勞永逸這輩子都能自動(dòng)分牌了,但是能不能再簡(jiǎn)單點(diǎn)呢?當(dāng)然可以啦,我們的目的是干掉一切重復(fù)的事情。

“我是一名從事了10年開發(fā)在退休邊緣垂死掙扎的高齡程序員,想學(xué)習(xí)C/C++的小伙伴可以找我!

1.《計(jì)算機(jī)編程入門自學(xué) 編程入門學(xué)習(xí)!只需告訴電腦它該怎么辦,簡(jiǎn)單至極!》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《計(jì)算機(jī)編程入門自學(xué) 編程入門學(xué)習(xí)!只需告訴電腦它該怎么辦,簡(jiǎn)單至極!》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/jiaoyu/66176.html