您的位置:首页 > Web前端 > JavaScript

JS基础5-流程控制语句之条件(if、switch)

2018-03-01 16:59 471 查看
原文链接:http://www.cnblogs.com/LuckyGJX/p/8489335.html

一、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>
例子1
<!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>
例子2
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;
}
例1
<!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>

转载于:https://www.cnblogs.com/LuckyGJX/p/8489335.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐