首先我們先來說一下流程控制
舉個簡單的範例:
對學員的考試成績評測,要求根據不同學員成績,給予不同評測結果,評測規則如下:
成績》=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...