一、if语句
正如中文翻译一样,如果...则...。
<script type="text/javascript"> //只有两种情况下 if(条件){ 要执行的语句块; }else{ 要执行的语句块; } //多种情况下 if(条件){ 要执行的语句块; }else if(条件){ 要执行的语句块; }else{ 要执行的语句块; } </script>
if(这个条件满足){则执行这个语句}
<!doctype html> <html> <head> <meta charset="utf-8"> <title>流程控制语句(if,swith)</title> <script type="text/javascript"> var a=prompt(); if(a==5){ alert("a=5"); } else{ alert("a!==5"); } // 只有两种情况 if(a<5){ alert("a<5"); } else if(a>=5&&a<=10){ alert("a>=5并且a<=10"); } else if(a>10&&a<20){ alert("a>10并且a<20"); } else{ alert("a不在范围内"); } </script> </head> <body> </body> </html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript">
var a=prompt();
if(a>=0&&a<=100){
alert("a∈[0,100]");
}
else{
alert("a∉[0,100]");
}
var b=prompt();
if(b<=50&&b>=0){
alert("使劲努力,不要偷懒!");
}
else if(b>=50&&b<=60){
alert("就差一点点,再加把劲");
}
else if(b>=80&&b<=100){
alert("你学的不错,值得表扬");
}
else if(b>=60&&b<=80){
alert("你已经进步了很多");
}
else{
alert("满分一百");
}
var manheight=prompt("请输入男士身高");
var manweight=prompt();
if(manweight-manheight+100>=-3&&manweight-manheight+100<=3){
alert("您的体重很标准");
}
else{
alert("您需要更健康的生活方式");
}
var womenheight=prompt();
var womenweight=prompt();
if (womenweight-womenheight+110>=3&&manweight-manheight+110<=3){
alert("您的体重很标准");
}
else{
alert("您需要更健康的生活方式");
}
</script>
</head>
<body>
</body>
</html>
var a=parseFloat(prompt("请输入一元二次方程二次幂系数a(a不等于0)")); var b=parseFloat(prompt("请输入一元二次方程一次幂系数b")); var c=parseFloat(prompt("请输入一元二次方程常数")); if("(b*b)-(4a*c)>0"){ document.write("次方程有两个实根"); } else if("(b*b)-(4a*c)==0"){ document.write("次方程有且只有单根"); } else if("(b*b)-(4a*c)<0"){ document.write("次方程无实数根"); } else{ document.write("请输入正确值"); }
二、switch
<script type="text/javascript">
switch(表达式){
case 值1:执行的语句块:break;
case 值2:执行的语句块:break;
case 值3:执行的语句块:break;
...
default:执行的语句块;
}
</script>
csae 值:这个值必须和选取的那个地方的值的类型相同 输入这个值时并不默认为字符串类型,输入数字时是默认数值类型
var a=prompt("请输入今天是几号"); var b=parseInt(a); switch(b){ case 2.26: alert("今天是周一");break; case 2.27: alert("今天是周二");break; case 2.28: alert("今天是周三");break; case 3.1: alert("今天是周四");break; case 3.2: alert("今天是Friday");break; case 3.3: alert("今天是Starday");break; case 3.4: alert("今天是Sunday");break; }
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Date对象</title>
<script type="text/javascript">
//Date
var d1=new Date();//创建儿子的第一种方法
// document.write(d1.toString()+"<br>");
//第二种创建方式
// var d2=new Date("2009-02-28 18:18:18");
// document.write(d2.toDateString());
d1.setFullYear(2018);
d1.setMonth(0);
d1.setDate(18);
var year=d1.getFullYear();
var month=d1.getMonth()+1;
var date=d1.getDate();
var day=d1.getDay();
switch(day){
case 0:
day="星期天";
break;
case 1:
day="星期一";
break;
case 2:
day="星期二";
break;
case 3:
day="星期三";
break;
case 4:
day="星期四";
break;
case 5:
day="星期五";
break;
case 6:
day="星期六";
break;
default:
day="错误数据"
}
document.write(year+"年"+month+"月"+date+"日"+day);
</script>
</head>
<body>
</body>
</html>
<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script type="text/javascript"> function test(){ var a=document.getElementById('name').value; var b=document.getElementById('sex').value; var c=document.getElementById('hello'); var e=/w/; var res=e.test(a);//正则表达式要跟上一个判断或返回 if(a==""){ alert("必须输入姓名才能弹出"); } // else if(!isNaN(a)){ // alert("必须输入非数字才可以"); // } else if(res==true){ alert("请输入单词字符"); } else if(a!==""){ switch(b){ case "s"://csae 值:这个值必须和选取的那个地方的值的类型相同 输入这个值时并不默认为字符串类型,输入数字时是默认数值类型 alert(a+"你好"); break; case "man": alert(a+"先生你好"); break; case "woman": alert(a+"女士你好"); break; default: alert("错误数据"); } } } </script> </head> <body> <div> <input type="text" placeholder="姓名" id="name"> <select name="" id="sex"> <option value="s">性别</option> <option value="man">男</option> <option value="woman">女</option> </select> <input type="button" value="问候" id="hello" onClick="test()"> </div> </body> </html>
<script type="text/javascript">
//只有两种情况下
if(条件){
要执行的语句块;
}else{
要执行的语句块;
}
//多种情况下
if(条件){
要执行的语句块;
}else if(条件){
要执行的语句块;
}else{
要执行的语句块;
}
</script>