所謂程序流程,就是程序執行的順序;包括三類:順序,分支,循環;竹邇一直強調的Java是一門語言,現在中文的故事有了,來一招乾坤大挪移,Java版本的故事來啦,敬請期待;
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("停滯不前");
}
}
附源代碼:
運行結果根據選擇有三種情況:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.