Python和Java的程序控制語句差別這麼大?不看不知道

Python和Java的程序控制語句差別這麼大?不看不知道

Python和Java的程序控制語句差別這麼大?不看不知道


文章較長,建議收藏!

一、Python的程序控制語句

1、順序結構

順序結構是程序按照線性順序依次執行的一種運行方式

Python和Java的程序控制語句差別這麼大?不看不知道

2、分支結構

① 單分支結構

Python和Java的程序控制語句差別這麼大?不看不知道

② 二分支結構: if-else語句

Python和Java的程序控制語句差別這麼大?不看不知道

③ 二分支簡潔寫法

Python和Java的程序控制語句差別這麼大?不看不知道

④ 多分支結構: if-elif-else語句

Python和Java的程序控制語句差別這麼大?不看不知道

3、循環結構

① for 循環

I、 遍歷結構

Python和Java的程序控制語句差別這麼大?不看不知道

Python和Java的程序控制語句差別這麼大?不看不知道


Python和Java的程序控制語句差別這麼大?不看不知道

Python和Java的程序控制語句差別這麼大?不看不知道

擴展模式:

當 for 循環正常執行之後,程序會繼續執行 else 語句 中內容。else 語句只在循環正常執行之後才執行並結束。

注意:正常執行

Python和Java的程序控制語句差別這麼大?不看不知道

Python和Java的程序控制語句差別這麼大?不看不知道

② while 循環

① while 基本用法

Python和Java的程序控制語句差別這麼大?不看不知道

② 擴展 while - else

在這種擴展模式中,當 while 循環正常執行之後,程序會繼續執行 else 語句中內容

Python和Java的程序控制語句差別這麼大?不看不知道

當我們確定循環次數,用 for 循環;當循環次數不確定是用 while。


二、Java的程序控制語句

1、順序結構

順序結構是程序中最簡單最基本的流程控制。從上往下,依次執行。

Python和Java的程序控制語句差別這麼大?不看不知道


2、分支結構

【1】if 分支結構

① 第一種格式

I、執行流程圖:

Python和Java的程序控制語句差別這麼大?不看不知道

II、代碼展示:

Python和Java的程序控制語句差別這麼大?不看不知道

III、輸出結果:

Python和Java的程序控制語句差別這麼大?不看不知道

② 第二種格式

I、執行流程圖:

Python和Java的程序控制語句差別這麼大?不看不知道

II、代碼展示:

Python和Java的程序控制語句差別這麼大?不看不知道

III、輸出結果:

Python和Java的程序控制語句差別這麼大?不看不知道

③ 第三種格式

I、執行流程圖:

Python和Java的程序控制語句差別這麼大?不看不知道

II、代碼展示:

Python和Java的程序控制語句差別這麼大?不看不知道

III、輸出結果:

Python和Java的程序控制語句差別這麼大?不看不知道

思考題:

當鍵盤輸入10,輸出結果是多少?如果你還模稜兩可,請回頭再看執行流程圖。



Python和Java的程序控制語句差別這麼大?不看不知道

【2】switch分支結構

I、執行流程圖:

首先計算出表達式的值
其次,和case依次比較,一旦有對應的值,就會執行相應的語句,在執行的過程中,遇到break就會結束。
最後,如果所有的case都和表達式的值不匹配,就會執行default語句體部分,然後程序結束掉。

Python和Java的程序控制語句差別這麼大?不看不知道

II、代碼展示:

Python和Java的程序控制語句差別這麼大?不看不知道

III、輸出結果:

Python和Java的程序控制語句差別這麼大?不看不知道

注意事項:

① swich(表達式)中表達式的返回值必須是以下幾種類型之一:

byte,short,char,int,枚舉(jdk1.5),String(jdk1.7)

② case子句中的值必須是常量,且所有case子句中的值應是不同的;

③ default子句是可任選的,當沒有匹配的case時,執行default;

④ break語句用來在執行完一個case分支後使程序跳出swich語句塊;如果沒有break程序會順序執行到swich結尾;

3、循環結構

① for 循環

I、執行流程圖

Python和Java的程序控制語句差別這麼大?不看不知道

II、代碼展示

Python和Java的程序控制語句差別這麼大?不看不知道

② foreach 循環語句

Python和Java的程序控制語句差別這麼大?不看不知道

③ java8 的新特性 forEach 的使用:循環 list 和 map

Python和Java的程序控制語句差別這麼大?不看不知道

面試:為什麼 java8 新特性要增加 foreach方法,有什麼優勢?

④ while 循環

Python和Java的程序控制語句差別這麼大?不看不知道

⑤ do…while循環語句

Python和Java的程序控制語句差別這麼大?不看不知道

代碼展示:

Python和Java的程序控制語句差別這麼大?不看不知道

1.do...while循環至少執行一次循環體.
2.而for,while循環必須先判斷條件是否成立,然後決定是否執行循環體語句.


從上面的介紹,我們可以看出 Java 語法比 Python 的語法要複雜些,Python 語法相對簡單,理念還是一樣的。

>>>


分享到:


相關文章: