IF語句及代碼練習


接着上篇的內容


 ㈠ if . . . else . . .語句

⑴語法

if(條件表達式){

             語句. . .

} else {

            語句. . .

}

 

⑵相關內容

當該語句執行時,會先對if后的條件表達式進行求值判斷:

    如果該值為true,則執行if后的語句;

    如果該值為false,則執行else后的語句

 

⑶具體示例

var age = 50; if(age >= 60){ alert("你已經退休了~~"); }else{ alert("你還沒退休~~"); }

 

㈡if . . . else if . . . else 語句

⑴語法

if(條件表達式){

             語句. . .

} else if(條件表達式) {

            語句. . .

} else if(條件表達式) {

            語句. . .

} else {

           語句. . .

}

 

⑵相關內容

當該語句執行時,會從上到下依次對條件表達式進行求值判斷

    如果值為true,則執行當前語句。

    如果值為false,則繼續向下判斷。

    如果所有的條件都不滿足,則執行最后一個else后的語句

    該語句中,只會有一個代碼塊被執行,一旦代碼塊執行了,則直接結束語句

 

⑶具體示例

age = 110 ; if(age > 100){ alert("活了好久啊~~"); }else if(age > 80){ alert("你也老大不小了~~"); }else if(age > 60){ alert("你也退休了~~"); }else if(age > 30){ alert("你已經中年了~~"); }else if(age > 18){ alert("你已經成年了~~"); }else{ alert("你還是個小孩子"); }

 

㈢代碼練習

⑴示例一

①題目:

從鍵盤輸入小明的期末成績:

    當成績為100時,'獎勵一輛'BMW'

    當成績為[80-99]時,'獎勵一台手機'

    當成績為[60-80]時,'獎勵一本參考書'

    其他時,什么獎勵也沒有

 

②思路:prompt()可以彈出一個提示框,該提示框中會帶有一個文本框;

             用戶可以在文本框中輸入一段提示內容,該函數需要一個字符串作為參數;

             該字符串將會作為提示框的提示文字;

             用戶輸入的內容將會作為函數的返回值返回,可以定義一個變量來接收該內容

 

③代碼如下

//score就是小明的期末成績 var score = prompt("請輸入小明的期末成績(0-100):"); //判斷值是否合法 if(score > 100 || score < 0 || isNaN(score)){ alert("拉出去斃了~~~"); }else{ //根據score的值來決定給小明什么獎勵 if(score == 100){ //獎勵一台寶馬 alert("寶馬,拿去~~~"); }else if(score >= 80){ //獎勵一個手機 alert("手機,拿去~~~"); }else if(score >= 60){ //獎勵一本參考書 alert("參考書,拿去~~~"); }else{ alert("棍子一根~~~"); } }

 

⑵示例二

①題目:

大家都知道,男大當婚,女大當嫁,那么女方家長要嫁女兒,當然要提出一定的條件:

高:180cm以上;富:100萬以上;帥:500以上;

如果這三個條件同時滿足,則:'我一定要嫁給他'

如果三個條件有為真的情況,則:'嫁吧,比上不足,比下有余。'

如果三個條件都不滿足,則:'不嫁!'

 

②代碼如下:

var height = prompt("請輸入你的身高(cm):"); var money = prompt("請輸入你的財富(萬):"); var face = prompt("請輸入你的顏值(px):"); //如果這三個條件同時滿足,則:"我一定要嫁給他" if(height > 180 && money > 100 && face > 500){ alert("我一定要嫁給他~~") }else if(height > 180 || money > 100 && || face > 500){ //如果三個條件有為真的情況,則:'嫁吧,比上不足,比下有余。' alert("嫁吧,比上不足,比下有余"); }else{ //如果三個條件都不滿足,則:'不嫁!' alert("不嫁!"); }

 

⑶示例三

①題目:編寫程序,由鍵盤輸入三個整數分別存入變量num1,num2,num3,對他們進行排序,並且從小到大輸入

 

②代碼如下:

//獲取用戶輸入的三個數 //prompt()函數的返回值是String類型的 var num1 = + prompt("請輸入第一個數:"); var num2 = + prompt("請輸入第二個數:"); var num3 = + prompt("請輸入第三個數:"); //找到三個數中最小的數 if(num1 < num2 && num1 < num3){ //num1最小,比較num2和num3 if(num2 < num3){ //num1,num2,num3 alert(num1 +","+num2+","+num3); }else{ //num1,num3,num2 alert(num1 +","+num3+","+num2); } }else if(num2 < num1 && num2 < num3){ //num2最小,比較num1和num3 if(num1 < num3){ //num2,num1,num3 alert(num2 +","+num1+","+num3); }else{ //num2,num3,num1 alert(num2 +","+num3+","+num1); } }else{ //num3最小,比較num1和num2 if(num1 < num2){ //num3,num1,num2 alert(num3 +","+num1+","+num2); }else{ //num3,num2,num1 alert(num3 +","+num2+","+num1); } }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM