Python 和 Java 基礎對比 05 —— 程序的控制語句

Python 和 Java 基礎對比 05 —— 程序的控制語句

Python 和 Java 基礎對比 05 —— 程序的控制語句


文章較長,建議收藏!

一、Python的程序控制語句

1、順序結構

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

Python 和 Java 基礎對比 05 —— 程序的控制語句

2、分支結構

① 單分支結構

Python 和 Java 基礎對比 05 —— 程序的控制語句

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

Python 和 Java 基礎對比 05 —— 程序的控制語句

③ 二分支簡潔寫法

Python 和 Java 基礎對比 05 —— 程序的控制語句

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

Python 和 Java 基礎對比 05 —— 程序的控制語句

3、循環結構

① for 循環

I、 遍歷結構

Python 和 Java 基礎對比 05 —— 程序的控制語句

Python 和 Java 基礎對比 05 —— 程序的控制語句


Python 和 Java 基礎對比 05 —— 程序的控制語句

Python 和 Java 基礎對比 05 —— 程序的控制語句

擴展模式:

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

注意:正常執行

Python 和 Java 基礎對比 05 —— 程序的控制語句

Python 和 Java 基礎對比 05 —— 程序的控制語句

② while 循環

① while 基本用法

Python 和 Java 基礎對比 05 —— 程序的控制語句

② 擴展 while - else

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

Python 和 Java 基礎對比 05 —— 程序的控制語句

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


二、Java的程序控制語句

1、順序結構

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

Python 和 Java 基礎對比 05 —— 程序的控制語句


2、分支結構

【1】if 分支結構

① 第一種格式

I、執行流程圖:

Python 和 Java 基礎對比 05 —— 程序的控制語句

II、代碼展示:

Python 和 Java 基礎對比 05 —— 程序的控制語句

III、輸出結果:

Python 和 Java 基礎對比 05 —— 程序的控制語句

② 第二種格式

I、執行流程圖:

Python 和 Java 基礎對比 05 —— 程序的控制語句

II、代碼展示:

Python 和 Java 基礎對比 05 —— 程序的控制語句

III、輸出結果:

Python 和 Java 基礎對比 05 —— 程序的控制語句

③ 第三種格式

I、執行流程圖:

Python 和 Java 基礎對比 05 —— 程序的控制語句

II、代碼展示:

Python 和 Java 基礎對比 05 —— 程序的控制語句

III、輸出結果:

Python 和 Java 基礎對比 05 —— 程序的控制語句

思考題:

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



Python 和 Java 基礎對比 05 —— 程序的控制語句

【2】switch分支結構

I、執行流程圖:

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

Python 和 Java 基礎對比 05 —— 程序的控制語句

II、代碼展示:

Python 和 Java 基礎對比 05 —— 程序的控制語句

III、輸出結果:

Python 和 Java 基礎對比 05 —— 程序的控制語句

注意事項:

① 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 基礎對比 05 —— 程序的控制語句

II、代碼展示

Python 和 Java 基礎對比 05 —— 程序的控制語句

② foreach 循環語句

Python 和 Java 基礎對比 05 —— 程序的控制語句

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

Python 和 Java 基礎對比 05 —— 程序的控制語句

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

④ while 循環

Python 和 Java 基礎對比 05 —— 程序的控制語句

⑤ do…while循環語句

Python 和 Java 基礎對比 05 —— 程序的控制語句

代碼展示:

Python 和 Java 基礎對比 05 —— 程序的控制語句

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


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

>>>


分享到:


相關文章: