关于(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+"”");