代码的三种执行过程
if语句:主要用来判断
语法:
if(表达式){
代码
}
执行过程:先判断表达式的结果是true还是false,如果是true则执行代码块,如果是false,大括号中的代码不执行。
if语句结构体举例:
<script type="text/javascript">
if(明天不下雨){
我就出去玩;
}else{
我就在家写作业;
}
</script>
公式:
if(条件表达式){
条件为真时做的事情;
}else{
条件为假的时候做的事情;
}
一个小程序:
<script type="text/javascript">
var a=10; //设置变量
if(a>5){
console.log("五月天");
}else{
console.log("六月雪")
}
</script>
输出"五月天"。
If语句也是“选择语句”,“条件判断语句”。条件表达式要么是true要么是false,不会出现模棱两可的情况。
例1:用户输入自己的考试成绩,提示用户是否及格。如果及格了,弹出警告框“恭喜你,及格了!”如果没有及格,弹出警告框“很遗憾,你没有及格。”“请继续努力啊。”最后都弹出“么么哒。”
<script type="text/javascript">
//第一步,请用户输入自己的成绩
var score=parseFloat(prompt("请输入你的成绩"));
//第二步,判断
if(score>=60){
alert("恭喜你,及格了!");
alert("不要骄傲啊");
}else{
alert("很遗憾,没及格");
alert("请继续努力啊!");
}
alert("么么哒!");
</script>
例2:用户输入自己的年龄,判断用户是否在18-70岁,如果在,那么弹出框“恭喜,可以考驾照”,“加油啊。”否则弹出“年龄不符合要求”,“哈哈哈”。最后都弹出“么么哒。”
<script type="text/javascript">
var age=parseFloat(prompt("请输入你的年龄"));
if(age>=18 && age<70){
alert("恭喜你,可以考驾照");
alert("加油啊");
}
else{
alert("年龄不符合要求");
alert("哈哈哈");
}
alert("么么哒");
</script>
例3:判断用户输入的密码是否正确,如果是123,则为正确,如果不是,就错误。
<script type="text/javascript">
//第一步,得到用户输入的密码
var password=prompt("请输入密码");
//第二步,判断
if (password==123){
alert("密码正确");
}
else{
alert("密码错误");
}
</script>
例3:读下面的程序,请问控制台输出什么?
<script type="text/javascript">
var a=10;
if(a>5){
a=a+3;
}else if(a==13){
a=a+4;
}else if(a==17){
a=a+5;
}else{
a=a+6;
}
console.log(a);
</script>
例4:根据BMI(身体质量指数)显示一个人的体形。
BMI指数就是体重、身高的计算公式,公式是BMI=体重÷身高的平方
比如一个人的体重是80公斤,身高是1.8米,此人的BMI指数就是80÷1.8²
过轻:低于18.5;正常:18.5-24.999;过重:25-27.999;肥胖:28-32;非常肥胖:高于32.
请用Javascript开发一个程序,让用户先输入自己的体重,然后输入身高(弹出两次prompt框),计算它的BMI,根据上表,弹出用户的身体情况。比如“过轻”、“正常”、“过重”、“肥胖”、“非常肥胖”。在开发程序中,充分考虑跳楼现象,不允许出现多余的东西。
方法一:
<script type="text/javascript">
//第一步,输入身高和体重
var weight=parseFloat(prompt("请输入体重,单位是公斤"));
var height=parseFloat(prompt("请输入体重,单位是米"));
//第二步,计算BMI指数
var BMI=weight/Math.pow(height,2);
//第三步,if语句判断,注意跳楼现象
if (BMI<18.5) {
alert("过轻");
}else if (BMI<25){
alert("正常");
}else if(BMI<28){
alert("过重");
}else if (BMI<=32){
alert("肥胖");
}else{
alert("非常肥胖");
}
</script>
方法二:
<script type="text/javascript">
//第一步,输入身高和体重
var weight=parseFloat(prompt("请输入体重,单位是公斤"));
var height=parseFloat(prompt("请输入体重,单位是米"));
//第二步,计算BMI指数
var BMI=weight/Math.pow(height,2);
//第三步,if语句判断,注意跳楼现象
if (BMI>32) {
alert("非常肥胖");
}else if (BMI>=28){
alert("肥胖");
}else if(BMI>=25){
alert("过重");
}else if (BMI>=18.5){
alert("正常");
}else{
alert("偏瘦");
}
</script>
例5:求100以内所有3的倍数的和
var i=1;
var sum=0;
while(i<=100){
if(i%3==0){
sum+=i;
}
i++;
}
console.log(sum);