if语句的例题(19道)分支结构
程序员文章站
2024-03-15 17:11:30
...
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
/* 1,标准体重判断:开发一款软件,根据公式(身高-108)*2=体重,
* 可以有十斤的浮动,来观察测试者*/
// var gongshi=prompt('请输入(身高-108)*2公式可判断体重为多少')
/*var shengao=prompt('请输入身高可判断体重为多少?');
var zhen=prompt('输入真实体重');
if(shengao>0){
document.write("标准体重:"(shengao-108)*2+',');
if ((shengao-108)*2<zhen) {
document.write('你超重了');
} else if((shengao-108)*2==zhen){
document.write('不胖不瘦');
}else{
document.write('你太瘦了');
}
}*/
/*2,搬桌子 年龄大于七岁男女都可以搬桌子,
* 年龄小于七岁大于五岁的男生可以搬桌子*/
// var agenv=prompt('请输入年龄');
// var agenan=prompt('请输入年龄');
/*if(agenv>7){
document.write('男女均可以搬桌子');
}else{
if (agenv<7 && agenv>5) {
document.write('男可以搬桌子');
}else{
document.write('女不可以搬桌子');
}
}*/
// if分支结构可以嵌套
/*3:迷你计算器 : 输入两个数以及运算符号得出相应
* 的运算结果。(本题使用switch ()case: 来做也很方便)*/
/*var yi=+prompt('请输入第一个数字');//请用加减乘除隐式转换成数字类型,或者用praseInt(变量)或parsefloat(变量)整数和浮点数
var fuhao=prompt('请输入运算符');
var er=+prompt('请输入第二个数字');
if (fuhao=='+') {
var shu=yi+er;
} else if(fuhao=='-'){
var shu=yi-er;
}else if(fuhao=='/'){
var shu=yi/er;
}else if(fuhao=='*'){
var shu=yi*er;
}else if(fuhao=='%'){
var shu=yi%er;
}else{
document.write('请按要求输入');
}
document.write(shu);*/
/*4,根据年龄和成绩给学生评价:如果年龄 大于20岁,
* 60分及以上给及格,60分以下告知回去准备补考;
* 如果年龄小于20岁,成绩大于等于60分,夸奖他
* 是个天才,如果成绩低于60分,告诉他不要气馁。*/
/*var age=prompt('请输入年龄');
var fen=prompt('请输入成绩');
if (age>=20) {
if (fen<60) {
document.write('准备补考,分数为'+fen);
}else if(fen>=60 && fen<=100){
document.write('考试通过,分数为'+fen);
}
} else if(age<20){
if (fen>=60) {
document.write('你真棒,简直天才,分数为'+fen);
} else if(fen>=0 && fen<60){
document.write('不要气馁,分数为'+fen);
}
}else{
document.write('请根据提示写');
}*/
/*5,从键盘中输入一个数,判断是否为偶数是输出yes否则no*/
/*var shu=+prompt('请输入数字');// 弹出文本框,类型是字符串
/*if(shu%2==0){
document.write('yes');
}else{
document.write('No');
}*/
/*if (isNaN(shu)) {// 合法验证
alert('输入内容不是数字')
} else{
/*if(shu%2==0){
document.write('yes');
}else{
document.write('No');
}*/
/*(shu%2==0)?document.write('yes'):document.write('No');
}*/
/*6,接收用户的数字判断星期几(多分支)*/
/*var shu=prompt('请输入数字');// 弹出框,以文本的形式存在
if(shu==1){
document.write('星期一');
}else if(shu==2){
document.write('星期二');
}else if(shu==3){
document.write('星期三');
}else if(shu==4){
document.write('星期四');
}else if(shu==5){
document.write('星期五');
}else if(shu==6){
document.write('星期六');
}else if(shu==7){
document.write('星期日');
}*/
/*7,接收月份,来判断月份*/
/*var yue=prompt('请输入月份(数字)');
if (yue>=3 && yue<6) {
document.write('春');
} else if(yue>=6 && yue<9){
document.write('夏');
} else if(yue>=9 && yue<=11){
document.write('秋');
} else if(yue>11 && yue<12){
document.write('冬');
} else if(yue>=1 && yue<3){
document.write('冬');
}else{
document.write('请按要求输入');
}*/
/*8,从键盘输入两个数,先后顺序*/
/*var shu1=prompt('请输入第一个数');
var shu2=prompt("请输入第二个数字");
/*if (shu1>shu2) {
document.write('第一个数大,第一个数为'+shu1);
}else if(shu1<shu2){
document.write('第二个数大,第二个数为'+shu2);
}else{
document.write('一样大'+shu1);
}*/
// 优化
/*(shu1>shu2)?document.write('第一个数大,第一个数为'+shu1):document.write('第二个数大,第二个数为'+shu2);*/
/*9,输入三个数时,排序*/
/*var shu1=prompt('请输入第一个数字');//弹出框,以文本的形式存在
var shu2=prompt('请输入第二个数字');
var shu3=prompt('请输入第三个数字');
var num;// 定义一个变量,储存数据
if(shu1>shu2){
num=shu1;
shu1=shu2;
shu2=num;
}
if(shu2>shu3){
num=shu2;
shu2=shu3;
shu3=num;
}
if(shu1>shu2){
num=shu1;
shu1=shu2;
shu2=num;
}
document.write(shu1+","+shu2+","+shu3);*/
/*10,和电脑玩石头剪刀布*/
/*var dian=Math.round(Math.random()*3);//round表示四舍五入,random表示随机
var shu=prompt('请输入:石头:0;剪刀:1;布:2;');
if (shu==0 && dian==1 || shu==1 && dian==2 || shu==2 && dian==0) {
document.write('电脑出'+dian+',恭喜你赢了');
} else if(shu==2 && dian==1 || shu==1 && dian==0 || shu==0 && dian==2){
document.write('电脑出'+dian+",你输了");
}else{
document.write('电脑出'+dian+",平局");
}*/
/*11,输入24小时的时间,超过为错误*/
/*var shu=prompt('请输入你想知道的时间,具体作什么')
if(shu>=6&&shu<=12){
document.write('上课');
}else if (shu>12&&shu<=14) {
document.write('午休+吃饭');
} else if(shu>14&&shu<=18){
document.write('练习');
}else if(shu>18&&shu<=19){
document.write('吃晚饭');
}else if(shu>19&&shu<=21){
document.write('晚自习');
}else if(shu>21&&shu<=23){
document.write('洗脸刷牙玩手机');
}else if(shu>23&&shu<=24){
document.write('睡觉');
}else if(shu>=0&&shu<6){
document.write('睡觉');
}else{
document.write('输入不正确,请输入0~24小时时间')
}*/
/*12,根据用户输入结果:若今天是星期日:出去玩;
* 星期六:去游泳;
* 其他时间:上班;
* */
/*var shu=prompt('今天是星期几');
if (shu=='星期六') {
document.write('今天是:'+shu+',所以出去玩');
}else if(shu=='星期日'){
document.write('今天是:'+shu+',所以游泳');
}else if(shu=='星期一' || shu=='星期二'|| shu=='星期三'|| shu=='星期四'|| shu=='星期五'){
document.write('今天是:'+shu+',所以工作');
}else{
document.write('请按今天是星期几输入');
}*/
/*13,(1)输入一个四位整数,首先判断其是否是四位,
若否,则要求继续输入;
(2)若是则判断其千位和个位相加是否小于10,
并输出yes(no).如果输入0,则退出程序。 */
/*var num=prompt('请输入数字判断是否为四位数字')
if (num%1000==0) {
document.write('四位整数字='+num);
} else{
document.write('不是四位整数字='+num);
}*/
/*14,判断三个数,能否构成三角形*/
// 注:一定要转换类型
/*var shu1=+prompt('请输入数字一');
var shu2=+prompt('请输入数字二');
var shu3=+prompt('请输入数字三');
if(shu1+shu2>shu3 && shu1+shu3>shu2 && shu2+shu3>shu1){
document.write('可以构成三角形');
}else{
document.write('不可以构成三角形');
}*/
/*15,根据用户输入的数据,判断水仙花(三位数);
* eg:153=1*1*1+5*5*5+3*3*3每位数字的立方和等于该数即为水仙花数
* 如果是水仙花数,则输出的是,否则输出否。
* */
/*分析:
* 1,创建一个文本弹出框(prompt()是字符串类型),用来检查
* 2,分别把个,十,百用变量表示出来
* 3,在判断是否是水仙花树
* 4,是用yes不是用no
*/
// var shuju=prompt('请输入数字判断是否为水仙花数');
// 法一:
/*if (shuju!=null) {
//shuju%10表示个位数的数字
var a=shuju%10;
//(shuju%100-a)/10表示十位数上的数字
//如:153%100余了53,53-3=50,50/10=5,表示十位上的数字
var b=(shuju%100-a)/10;
//parseint取整就剩下单独的了
var c=parseInt(shuju/100);
if (shuju==a*a*a+b*b*b+c*c*c) {
document.write('是水仙花数,水仙花数='+shuju);
} else{
document.write('不是水仙花数,水仙花数='+shuju);
}
} else{
document.write('取消');
}*/
/*// 法二:
//shuju%10表示个位数的数字
var a=shuju%10;
//(shuju%100-a)/10表示十位数上的数字
//如:153%100余了53,53-3=50,50/10=5,表示十位上的数字
var b=(shuju%100-a)/10;
//parseint取整就剩下单独的了
var c=parseInt(shuju/100);
if (shuju==a*a*a+b*b*b+c*c*c) {
document.write('是水仙花数,水仙花数='+shuju);
} else{
document.write('不是水仙花数,水仙花数='+shuju);
}*/
/*16,VIP卡四位(开头不为0)求和,
* VIP卡四位数求和 ,大于20时返利50元,否则不返利;
* 根据用户输入VIP卡卡号(四位数),判断是否返利。
* */
// var qianshu=+prompt('请输入返利钱数');
// var VIPka=+prompt('请输入卡号');
//法一:
/*if (VIPka<10000 && VIPka>999) {
if (qianshu>20) {
document.write('返利钱数为,qianshu+50='+(qianshu+50));
} else{
document.write('无返利钱数');
}
} else{
document.write('请输入四位VIP卡号');
}*/
// 法二:
/*17,根据BMI(身体质量指数)显示一个人的体型。
* BMI是指身高体重的一个计算公式。
* BIM=体重/身高的平方;
* 判断条件:指数 说明
* 低于18.5 过轻
* 18.5~24.9999 正常
* 25~27.99999 过重
* 28~32 肥胖
* 高于32 非常肥胖
* 问题:编程输入身高和体重,计算BMI,输出身体状况
* */
/*var shengao=+prompt('请输入身高(m)');
var tizhong=+prompt('请输入体重(kg)');
// 注重:身高是以米(m)为单位,体重是以千克(kg)为单位
if (shengao>0&&tizhong>0) {
// var BMI=tizhong/Math.pow(shengao,2);
var BMI0=tizhong/(shengao*shengao);
var BMI=BMI0.toFixed(4);//表示取小数后四位
if (BMI<18.5) {
document.write('过轻'+'BMI='+BMI);
}else if (BMI>18.5 && BMI<24.9999) {
document.write('正常'+'BMI='+BMI);
} else if(BMI>25 && BMI<27.9999){
document.write('过重'+'BMI='+BMI);
}else if(BMI>28 && BMI<23){
document.write('肥胖'+'BMI='+BMI);
}else if(BMI>23){
document.write('非常肥胖'+'BMI='+BMI);
}
} else{
document.write('请按提示输入');
}*/
/*18,求三个数的最大值*/
/*var a=+prompt('请输入第一个数');
var b=+prompt('请输入第二个数');
var c=+prompt('请输入第三个数'); */
// 法一;
/*if(a>b){
if (a>c) {
document.write('a是最大值='+a);
} else{
document.write('c是最大值='+c);
}
}else{
if (b>c) {
document.write('b是最大值='+b)
}
}*/
// 法二:
/*var da=Math.max(a,b,c);
document.write('最大值'+da);*/
// 法三:
/*var max=a;
if (max<b) {
max=b;
}
if (max<c) {
max=c;
}
document.write('最大数max='+max);*/
/*19, 给事件添加颜色,大小,if要有相同之处*/
// function divjian(){//一定要调用
/*var div_01=document.createElement('div');
div_01.style.width=300+'px';
div_01.style.height=300+'px';
div_01.style.background='darkcyan';
var div_02=document.createElement('div');
div_02.style.width=500+'px';
div_02.style.height=500+'px';
div_02.style.background='maroon';
div_01.onclick=function(){
if (div_02.style.background='maroon') {
// div_01.style.width=300+'px';
// div_01.style.height=300+'px';
div_01.style.background='green';
}
}
div_02.onclick=function(){
if (div_01.style.background='darkcyan') {
// div_02.style.width=500+'px';
// div_02.style.height=500+'px';
div_02.style.background='pink';
}
}
document.getElementsByTagName('body')[0].appendChild(div_01);
document.getElementsByTagName('body')[0].appendChild(div_02);*/
// }
</script>
</body>
</html>