JavaEE程序猿之向左走向前走⑩

以前聽某位達人聲情並茂的講過一個故事,竹邇分享給大家:

有兩隻螞蟻想翻越一段牆,去尋找牆那頭的食物。一隻螞蟻來到牆角下毫不猶豫地向上爬,可是每當它爬到大半時,就會由於勞累而跌落下來到它不氣餒,一次又一次跌下來後。又迅速地調整一下自己,重新開始向上爬去。

另一隻螞蟻觀察了一下週邊地形,發現牆並不是很長,從側面兩邊都可以走到牆的對面去,後來叫上另一隻正在努力爬牆的螞蟻,一起走過牆來到了牆的對面,喫到了食物。

關於這個故事的哲理,是要學會鍥而不捨追尋最後的勝利,還是要學會思考找到最快最好的辦法,who care?我只care這個故事裏包含了所有的程序流程;

所謂程序流程,就是程序執行的順序;包括三類:順序,分支,循環;竹邇一直強調的Java是一門語言,現在中文的故事有了,來一招乾坤大挪移,Java版本的故事來啦,敬請期待;

兩隻螞蟻在路上走;

前面有一道牆;

選擇題出現:

向左走,繞過牆;

向前走,爬過牆;

螞蟻A選擇了向左走;

螞蟻B選擇了向前走;

第一個故事:與選擇有關;

上述故事我們可以使用流程圖來描述;將我們的中文描述進行邏輯思維整理,變成一步,兩步,三步這樣的步驟;

選擇是什麼,竹邇想半天,這個詞語不會解釋怎麼辦?不過相信大家都可以意會;螞蟻爬牆不就是面臨選擇麼?是向左走還是向前走;我們來看看流程圖是如何體現的;


上述流程圖中,就可以明顯的看到不同的選擇就有不同的程序運行走向;所以條件也叫做分支程序;

在Java語言中,讓你做選擇使用的最基本的關鍵字是if…else if…else…,翻譯過來就是如果…又如果…否則…,我們就需要在程序中體現出不同的選擇有不同的路線;使用程序方式描述螞蟻爬牆:

兩隻螞蟻在路上走;

碰到了一堵牆;

If(向左走){

繞過牆;

繼續前進;

當你針對if()括號中的問題有yes/no不同的回答時,程序就會選擇不同的運行路徑,紅色部分就對應了不同選擇下的不同路線,最終程序執行根據選擇只會選擇其中一條路徑執行;分支結構就出現了;這就是編程中所謂的添加的最基本是使用;

public static void main(String[] args) {

System.out.println("兩隻螞蟻在路上走");

System.out.println("碰到了一面牆");

System.out.println("請選擇:1.向左走;2.向前走;");

//以下兩行代碼:接收控制檯輸入,作爲小螞蟻的選擇項

Scanner scan = new Scanner(System.in);

//選擇結果被存儲在變量result中

int result = scan.nextInt();

if(result==1){

System.out.println("繞過牆");

System.out.println("繼續前進");

}else if(result==2){

System.out.println("爬過牆");

}else{

System.out.println("停滯不前");

}

}

附源代碼:

運行結果根據選擇有三種情況:





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章