这是我参与8月更文挑战的第十天,活动详情查看:8月更文挑战
if语句
if语句用于执行条件判断。
let a = 1;
let b = 2;
if(a > b){
console.log("a比b小");
}
do while语句
do while语句是先do,然后再判断,也就说循环体里的语句至少会执行一次
let x = "";
let i = 0;
do {
x = x +"The number is " + i + "\n"
i++;
} while (i<5);
console.log(x)
for 语句
for循环是可以嵌套的,例如经典的输出9*9乘法表
let result = "";
for(let i = 1;i < 10;i++){
for(j = 1;j <= i;j++){
result +=` ${j} * ${i} = ${i*j} `
}
result +="\n"
}
console.log(result)
for in语句
for in语句可以用于遍历数组中的所有数组元素或者用于遍历对象的所有属性。
let txt = "";
var content = { name: "juejin", time: 2021, huodong: "八月征文活动" };
var x;
for (x in content) {
txt += content[x] + " ";
}
console.log(txt);
for of语句
与 for-in 的本质区别在于,for-of 遍历的是数组或对象的属性值(value)
let arr = [2021, 'juejin', "八月", '征文活动','第',10,"篇"];
for (let i of arr) {
console.log(i);
}
swtich语句
用来选择多个代码块之一,与if类似,如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。此举将停止代码块中更多代码的执行以及 case 测试。如果找到匹配,并完成任务,则随机中断执行(break)。无需更多测试。break 能够节省大量执行时间,因为它会“忽略” switch 代码块中的其他代码的执行。不必中断 switch 代码块中的最后一个 case。代码块在此处会自然结束。
let num = 10;
switch (true) {
case num < 0:
console.log("Less than 0.");
break;
case num >= 0 && num <= 10:
console.log("Between 0 and 10.");
break;
case num > 10 && num <= 20:
console.log("Between 10 and 20.");
break;
default:
console.log("More than 20.");
}
with语句
with 语句的用途是将代码作用域设置为特定的对象。需要少使用,否则会影响性能。
var sMessage = "hello";
with(sMessage) {
alert(toUpperCase());
}
在这个例子中,with 语句用于字符串,所以在调用 toUpperCase() 方法时,解释程序将检查该方法是否是本地函数。如果不是,它将检查伪对象 sMessage,看它是否为该对象的方法。然后,alert 输出 "HELLO",因为解释程序找到了字符串 "hello" 的 toUpperCase() 方法。