赞
踩
if (条件表达式) {
// 执行语句
}
<script>
if (3 < 5) {
alert('沙漠骆驼');
}
</script>
//若结果为真则执行语句1,否则执行语句2
<script>
if(条件表达式){
//执行语句1
}else {
//执行语句2
}
</script>
<script> //练习1 var n1 = prompt("请输入数字:") if (n1 > 20 && n1 < 70) { alert(n1); } else { alert("该数字不在该范围内"); } //练习2 var a2 = Math.floor(Math.random() * 100); var a1 = prompt("请输入你想输入的数字:" + a2); if (a1 > a2) { alert("你赢了"); } else { alert("很抱歉,你输了"); } </script>
if后面的表达式只要返回一个布尔值即可
<script>
if (条件表达式1) {
// 语句1;
} else if (条件表达式2) {
// 语句2;
} else if (条件表达式3) {
// 语句3;
} else {
// 最后的语句;
}
</script>
<script> //练习1 var n1 = prompt("请输入你的年龄:"); if (n1 > 0 && n1 < 10) { alert("小屁孩"); } else if (n1 > 10 && n1 <= 20) { alert("恭喜你步入青少年"); } else if (20 > n1 && n1 <= 30) { alert("恭喜你,步入青年"); } else if (n1 > 30 && n1 <= 40) { alert("恭喜你,你已经步入青壮年"); } else if (n1 > 40 && n1 <= 50) { alert("恭喜你,你已经步入壮年"); } else if (n1 > 50) { alert("恭喜你,你已经步入老年"); } //练习2 var name = prompt("请输入你的姓名:"); var score = prompt("请输入你的成绩:"); if (score >= 50 && score <= 65) { alert("你要加油了奥!") } else if (score >= 65 && score < 80) { alert("哎哟,还请继续努力呀"); } else if (score >= 80 && score < 95) { if (score == 90) { console.log(name + "优秀"); } else { alert("你很优秀哟,请继续保持哟"); } } else if (score >= 95 && score <= 100) { alert("非常优秀,棒棒哒!"); } else { alert("要加倍努力了呀!"); } </script>
<script>
switch (表达式) {
case value1:
执行语句1;
break;
case value2:
执行语句2;
break;
...
default:
执行最后的语句;
}
</script>
利用我们的表达式的值 和 case 后面的选项值相匹配 如果匹配上,就执行该case 里面的语句 如果都没有匹配上,那么执行 default里面的语句
<script> //练习1 var month = prompt("请您输入相应的月份,让我来帮你判断季节吧!"); switch (month) { case "3": case "4": case "5": alert("春季"); break; case "6": case "7": case "8": alert("夏季"); break; case "9": case "10": case "11": alert("秋季"); break; case "12": case "1": case "2": alert("冬季"); break; default: alert("抱歉,你输入的不符合要求,请重新输入!"); } //练习2 var d = new Date().getDay(); switch (d) { case 0: x = "星期一"; break; case 1: x = "星期二"; break; case 2: x = "星期三"; break; case 3: x = "星期四"; break; case 4: x = "星期五"; break; case 5: x = "星期六"; break; case 6: x = "星期天"; break; } </script>
<script>
while (条件表达式) {
// 循环体
}
</script>
<script>
//程序将陷入死循环
var i = 1;
while (i <= 100) {
console.log(i);
}
</script>
<script> //练习1 var username = prompt("请输入用户名:"); var pwd = prompt("请输入密码:"); while (username != "admin" || pwd != "8888") { alert("请重新输入用户名或密码!"); username = prompt("请输入用户名:"); pwd = prompt("请输入密码:"); } alert("恭喜你,登录成功!"); //练习2 var a = 1; while (a >= 1 && a <= 50) { if (a % 2 != 0) { console.log(a); } else { } a++; } </script>
<script>
do {
// 循环体
} while (条件表达式);
</script>
<script> //随机两个变量,dx和dy,它们都在[-4,4]之间随机取值,都是不能都为0 do { var dx = parseInt(Math.random() * 9) - 4; var dy = parseInt(Math.random() * 9) - 4; } while (dx == 0 && dy == 0) console.log(dx, dy); var total = 0; var i = 1; do { total += i; i++; } while (i <= 100); alert(total); </script>
<script>
for (初始化变量; 条件表达式; 操作表达式) {
//循环体
}
</script>
<script> //兔子问题 1 1 2 3 5 8 13 21...(斐波纳契数列) var n1 = 1; var n2 = 1; var t = 0; for (i = 1; i <= 20; i++) { t = n2; n2 = n1 + n2; n1 = t; } alert(n2); //打印正方形 for (var i = 1; i <= 9; i++) { for (var j = 1; j <= 9; j++) { document.write("★"); } document.write("<br>"); } //打印三角形 for (i = 1; i <= 9; i++) { for (j = 1; j <= i; j++) { document.write("★"); } document.write("<br>"); } // 弹出输入框输入总的班级人数(num) // 依次输入学生的成绩( 保存起来 score), 此时我们需要用到 // for 循环, 弹出的次数跟班级总人数有关系 条件表达式 i <= num // 进行业务处理: 计算成绩。 先求总成绩( sum), 之后求平均成绩( average) // 弹出结果 var num = prompt('请输入班级的总人数:'); // num 总的班级人数 var sum = 0; // 求和的变量 var average = 0; // 求平均值的变量 for (var i = 1; i <= num; i++) { var score = prompt('请您输入第' + i + '个学生成绩'); // 因为从prompt取过来的数据是 字符串型的需要转换为数字型 sum = sum + parseFloat(score); } average = sum / num; alert('班级总的成绩是' + sum); alert('班级平均分是:' + average); //打印倒三角 var str2 = ''; for (var i = 1; i <= 10; i++) { //控制行数 for (var j = i; j <= 10; j++) { str2 += '★'; } str2 += '\n'; } console.log(str2); var alt = ""; for (var i = 1; i <= 5; i++) { // 控制行 var blank = " "; for (var j = 1; j < 5 - i; j++) { //打印空白三角形 blank += " "; } var start = "*"; for (var m = 1; m < 2 * i - 1; m++) { //打印五角星 start += "*"; } alt += blank + start + "\n"; } console.log(alt); </script>
for(var i=0;i<5;i++){
console.log("hello world");
for(var l=0;l<10;l++){
console.log("hello javascript");
}
}
是一种严格的迭代语句,用于枚举对象中的非符号键属性
<script>
for(var 变量名 in 容器){
循环体;
}
</script>
for (const propertyName in window){
document.write(propertyName )
}
ECMAScript 中对象的属性是无序的,因此 for-in 语句不能保证返回对象属性的顺序
如果 for-in 循环要迭代的变量是 null 或 undefined ,则不执行循环体
<script>
var arr = [1, 2, 3, 4, 5];
for (var i in arr) {
console.log(arr[i]);
}
</script>
一种严格的迭代语句,用于遍历可迭代对象的元素
for(const el of [2,3,4,5,6]){
document.write(el)
}
for-of 循环会按照可迭代对象的 next() 方法产生值的顺序迭代元素
如果尝试迭代的变量不支持迭代,则for-of 语句会抛出错误
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。