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