Day4 選擇結構

2021-10-05 15:06:39 字數 1424 閱讀 6924

首先我們先來說一下流程控制

舉個簡單的範例:

對學員的考試成績評測,要求根據不同學員成績,給予不同評測結果,評測規則如下:

成績》=80:良好

成績》=60:中等

成績<60:差

這個條件大家看一下,是不是存在選擇問題?如果要求存在選擇,那麼就會出現先後順序問題,也就是我們所說的流程。

如果小明的成績大於90分了,那麼我們給他個小汽車當生日禮物。這個條件怎麼完成?

int num=90;

if(num>90)

這裡我們用到了乙個 if ,表示如果的意思,如果大於90,那麼我們就給獎勵。

這裡就是乙個選擇。

接著,沒有考到90分,我們毒打一頓。

int num=90;

if(num>90)else

這裡我們使用了else這個詞,就是說除了大於90分的選擇,我們還會給予不到90的處罰。

這就是對於成績結果的倆種措施。從上面到if開始都是逐條執行,這叫做流程,對待判斷語句開始,就是選擇問題,也就是控制流程的走向。那麼,超出這個if的範圍後又會接著逐條執行。

int num=90;

if(num>90)else

這個懂了麼的輸出語句就是判斷語句之外,所以當成績為90的時候這段**的輸出就是:

吊起來打

懂了麼?

這倆句話。

這就是乙個流程控制,對於這個東西真心沒有什麼難理解的,大家看看就行。

這裡給大家插入一下結合運算子的優先順序編寫條件:

最高的優先順序:()

最低的優先順序:=

優先順序:!>算術運算子》關係運算子》&&>||

複雜條件使用括號提高可讀性

接著給大家說一下多重if選擇結構,這個其實也很簡單就是在上面的語句中不斷的加入條件:

int num=90;

if(num>90)else if(num>60)else

這裡面再原有基礎上加了乙個else if,就是說 如果她沒有到90但是大於了60,那麼我們也有乙個選擇項,就是沒有獎勵,也不處罰。

注意:使用多重if選擇結構時需要注意順序。

還有乙個巢狀if選擇結構:

簡單來說就是:

if(條件一)else

}else

大概就是這個意思,看這個的時候主要是看清楚大括號的對應,看懂了為什麼這麼對應的時候就掌握了。

額外講乙個生成隨機數:

random

如何使用這個random?

int random=(int)(math.random()10);

這樣寫不太明確給大家拆開看一下:

double a=math.random();//這句話的意思是生成乙個0-1的隨機小數;

int num=(int)(a10);//宣告乙個int 型別的變數num給他賦予乙個0-1的隨機小數乘以10的整數值。

這句話就是這個意思。

Day 4 迴圈結構

whilecondition do 執行步驟 判斷條件是否成立 condition 是否為 true 如果成立執行 do 操作 再次執行1,迴圈前兩個步驟,知道condition不成立,結束迴圈 示例1 計算1到100的和 sum 1 2 3 100 sum 0 num 1 while num 10...

學習資料結構Day4

鍊錶 之前看過了動態陣列,棧和佇列,雖然我們把第乙個叫做動態陣列,但是,他們的底層實質上還是靜態陣列。靠 resize來實現動態陣列。而鍊錶是真正的資料結構 相當於是一串火車,將資料放在車廂中,兩個車廂之間還需要乙個個節點來相互串聯。優點 實現了真正的動態。缺點 無法進行隨機訪問 public cl...

DAY4 字典 集合 安裝環境 選擇結構

二 集合 四 選擇結構 通過 dict 來建立字典物件 a b dict name gaoqi age 18,job programmer a dict name gaoqi age 18 c 空的字典物件 d dict 空的字典物件通過 zip 建立字典物件 k name age job v ga...