關於(if)分支(選擇)的練習。
1、if--- 單分支
語法結構:
if(表達式){
語句;
}
案例:
省略。。。
2、if----雙分支
語法結構:
if(表達式){
語句1;
}
else{
語句2;
}
案例:
2. 1、判斷一個數是偶數還是奇數。
var iNum = 40;
if (iNum%2==0){
console.log("這是一個偶數");
}
else{
console.log("這是一個奇數");
}
2.2、比較兩個數的大小
var num1 = 100;
var num2 = 200;
if (num1>num2) {
console.log("num1:大")
}
else{
console.log("num2:大")
}
2.3、隨意輸入一個年份,判斷這個年份是否爲閏年。
// var year = prompt("請輸入一個年份");
// if ((year%400)==0) {
// //閏年
// alert(+year+",這是一個閏年")
// }
else{
// //平年
// alert(+year+",這是一個平年")
// }
2.4、判斷一個整數是偶數還是奇數,並輸出判斷結果 。
// var iNum = prompt("請輸入一個數");
// if (iNum%2==0) {
// //偶數
// alert("您輸入的是“"+iNum+"”,它是一個偶數");
// }
else{
// //奇數
// alert("您輸入的是“"+iNum+"”,它是一個奇數");
// }
2.5、開發一款軟件,根據公式(身高-108)*2=體重,
可以有10斤左右的浮動。來觀察測試者體重是否合適 。
// var weight = prompt("請輸入您的體重");
// var height = prompt("請輸入您的身高");
// if ((height-108)*2==weight) {
// //合適
// alert("體重合適");
// }
else{
// //不合適
// alert("體重不合適");
// }
3、if---多分支
語法結構:if(表達式1){
語句1;
}
else if(表達式2){
語句2;
}
else if(表達式3){
語句;
}
elseif(表達式4){
語句;}
else{
語句;
}
案例:
3.1、判斷一個整數,屬於哪個範圍:大於0;小於0;等於0
// var iNum = prompt("請輸入一個整數");
// if (iNum>0) {
// //大於0
// alert(+iNum+"大於0");
// }
else if (iNum<0) {
// //小於0
// alert(+iNum+"小於0");
// }else{
// //等於0
// alert(+iNum+"等於0");
// }
3.2、輸入趙本山的考試成績,顯示所獲獎勵
成績==100分,爸爸給他買輛車
成績>=90分,媽媽給他買MP4
90分>成績>=60分,媽媽給他買本參考書
成績<60分,什麼都不買
var grade = prompt("請輸入您的成績")
if (grade==100) {
//100分
alert("買車")
}
else if (grade>=90) {
//90分
alert("MP4")
}
else if ((grade>=60)&&(grade<90)) {
//60分-90分
alert("參考書")
}else {
alert("不給零花錢")
}
3.3、選擇樓層
var sf = prompt("請輸入您要去的樓層號,1、百度,2、騰訊 ,3、千鋒");
if (sf=="1") {
//百度
alert("百度");
}
else if(sf=="2"){
// 騰訊
alert("騰訊");
}
else if(sf=="3"){
// 千鋒
alert("千鋒");
}
else{
alert("找不到您輸入的樓層");
}
3.4、 成績判定
// 大於85 優秀
// 大於等於75小於等於85 良好
// 大於等於60小於75 及格
// 小於60 不及格
// var sNum = prompt("查詢成績");
// var iNum = (sNum-0);
// if (iNum>85) {
// //優秀
// // alert("優秀")
// console.log("優秀")
// }
else if ((iNum>=75)&&(iNum==85)) {
// //良好
// // alert("良好")
// console.log("良好")
// }
else if ((iNum>=60)&&(iNum<75)) {
// // 及格
// // alert("及格")
// console.log("及格")
// }
else{
// //不合格
// // alert("不合格")
// console.log("不合格")
3.5、會員購物時,根據積分的不同享受不同的折扣,計算會員購物時所獲得折扣
var x = prompt("會員積分")
if ((x>0)&&(x<2000)) {
//9折
alert("消費不足2000分,打9折")
}
else if ((x>=2000)&&(x<4000)) {
//8折
alert("消費超過2000分,不足4000分,打8折")
}
else if ((x>=4000)&&(x<8000)) {
//7折
alert("消費超過4000分,不足8000分,打7折")
}
else if (x>=8000) {
//6折
alert("消費超過8000分,打6折")
}
else {
//不打折
alert("未消費不打折")
}
3.6、關於體質健康指數。
var ikg = prompt("請輸入您的體重");
var im = prompt("請輸入您的身高");
var iBMI = parseInt(ikg/(im^2));
if (iBMI<18.5) {
//過輕
alert("體質指數爲:"+iBMI+"。您需要增肥了");
}
else if((iBMI>18.5)&&(iBMI<24.99)) {
//正常
alert("體質指數爲:"+iBMI+"。請保持良好身材");
}
else if ((iBMI>25)&&(iBMI<28)) {
//過重
alert("體質指數爲:"+iBMI+"。您需要運動了");
}
else if ((iBMI>28)&&(iBMI<32)) {
//肥胖
alert("體質指數爲:"+iBMI+"。您需要增加運動量");
}
else {
//非常肥胖
alert("體質指數爲:"+iBMI+"。您需要控制食量和多運動");
}
4、if---嵌套(if)
案例:
4.1、判斷奇偶性。
var temp = prompt("路過網吧");
temp += "網吧";
var num =prompt("進入"+temp+",數人數");//數的人數
if (temp=="a網吧") {
if (num%2==0) {
//偶數
console.log("kfc");
}
else{
//奇數
console.log("kg");
}
}else if (temp=="b網吧") {
if (num%2==0) {
//偶數
console.log("kfc");
}
else{
//奇數
console.log("kg");
}
}
4.2、給定一個值判斷是平年還是閏年。
var num1 = 2004;
var num2 = 1800;
var num3 = num1%4;
if (num3==0) {
console.log("這是一個閏年");
}
else{
console.log("這是一個平年");
}
var year = prompt("請輸入一個數");
if (year%4==0&&year%100!=0||year%400==0) {
//閏年
alert("這是一個閏年");
}
else{
//平年
alert("這是一個平年");
}
/*4、已知圓的半徑,求出圓的面積*/
// var r = prompt("請輸入半徑");
// var s = 3.14*r*r;
// alert("您輸入的是“"+r+"”它的面積是“"+s+"”");