作為初學(xué)者,如何去看懂一段代碼所表達(dá)的意思呢?其實(shí)很簡(jiǎn)略,三個(gè)過(guò)程就好了。
1:流程
假如你要想看懂一段代碼,首先你需求直到這段代碼的履行流程是什么,流程也便是邏輯,知道了流程也就知道了代碼從何處開(kāi)始,從何處中止,每一步怎樣履行。
2:每個(gè)句子的功能
當(dāng)你知道了代碼的履行過(guò)程后,你就需求知道每條句子是什么意思,比如賦值啊,加減乘除取余等等,每條的句子功能知道了你才能理解整塊代碼大致是干什么的。
3:【要點(diǎn)】試數(shù)
為什么我認(rèn)為試數(shù)是要點(diǎn)?由于當(dāng)你知道了代碼的履行流程,也知道了每個(gè)句子的功能,仍是不能十分詳細(xì)的去讀懂這個(gè)代碼全體的表達(dá),這時(shí)分你就需求去把數(shù)字代進(jìn)去,親自去走一遍代碼流程。用自己的思想去理解計(jì)算機(jī)的思想。
示例
importjava.util.Scanner;classHomeWork12{publicstaticvoidmain(String[]args){intnum=0;inti=0;Scannerinput=newScanner(System.in);System.out.println(“請(qǐng)輸入數(shù)值:”);num=input.nextInt();while(num>0){i=num%10;System.out.print(i);num/=10;}}}
假如咱們之前沒(méi)觸摸過(guò),當(dāng)咱們第一次看上面這一段代碼的時(shí)分,可能有點(diǎn)懵,不知道這段代碼想表達(dá)什么。這時(shí)分就需求三步走戰(zhàn)術(shù):
第一步,流程,咱們會(huì)發(fā)現(xiàn)這是一個(gè)次序結(jié)構(gòu)加上循環(huán)結(jié)構(gòu)的代碼。
第二步,每個(gè)句子的功能,上面這些句子功能都很簡(jiǎn)略,便是基礎(chǔ)的賦值以及算術(shù)運(yùn)算。
履行完前兩步后你會(huì)發(fā)現(xiàn),這段代碼你每個(gè)句子都知道,也知道代碼的運(yùn)轉(zhuǎn)過(guò)程,可是這段代碼是做什么的呢,你仍是不知道,所以需求最關(guān)鍵的一步:試數(shù)。
第三步:試數(shù)
請(qǐng)輸入數(shù)值:123
num=123num>0i=num%10=3打印3num=num/10=12
num=12num>0i=num%10=2打印2num=num/10=1
num=1num>0i=num%10=1打印1num=num/10=0
num=0num>0?false循環(huán)終止
咱們會(huì)發(fā)現(xiàn)當(dāng)咱們輸入123時(shí),打印出來(lái)的是321,這樣咱們通過(guò)試數(shù)就會(huì)發(fā)現(xiàn)本來(lái)這一段代碼的意思便是將輸入的整數(shù)取反之后輸出。是不是很簡(jiǎn)略,可是你只用眼睛看的話是很難理解的(除非你寫(xiě)過(guò))。所以試數(shù)很重要!
總結(jié):流程==>功能==>試數(shù)
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹(shù)莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)