從零開始學(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