条件与循环
if条件表达式
if语句;括号中的条件部分;被包括在{}内的代码块;逻辑操作;比较类操作;一个可以转换为布尔型类型的值或变量;以上几种形式的组合
var result=' ',a=3;
if(a>2){
result='a is greater than 2';
}
else语句
if(a>2){
result='a is greater than 2';
}else{
result='a is not greater than 2';
}
替代if表达式
var a=1;
var result=' ';
if(a===1){
result="a is one";
}else{
result="a is not one";
}
简化为
var a=1;
var result=(a===1) ? "a is one" : "a is not one"; ? : 三元运算符
switch语句
switch子句;括号中的表达式;包含在大括号中的case序列块;每一个case后有一个表达式;break语句时是选的,它实际上是case块的结束符;使用关键字default标记的默认条件代码块。
var a='1';
var result=' ';
switch (a){
case 1 :
result='Number 1';
break;
case '1':
result='String 1';
break;
default:
result='I dont\'t know';
break;
}
循环
while循环:while语句主要分为两个部分:小括号中的条件和大括号中的代码块,当且仅当条件值为true时,代码才会反复执行。
let i=0;
while (1<10){
i++;
console.log(i)
}
1,2,3,4,5,6,7,8,9,10
do-while循环;do语句后面先出现的是代码块,然后才是条件,条件出现在代码块之后,意味着代码无论如何都会被执行一次,然后再去对条件部分进行取值。
let i=0;
do{
i++
}
while(i>10);
console.log(i)
for循环
let punishment=' ';
for(let i=0;i<100;i++){
punishment+='I will never do this again,';
console.log(punishment)
}
let a='';
for(i=0;i<100;i++){
a+=3
console.log(a)
}
let a="\n";
for(let i=0;i<10;i++){
for(let j=0;j<10;j++){
a+="* "
}
a+="\n"
}
console.log(a)
结果
for-in循环
let a=['a','b','c','x','y','z'];
var result='\n';
for(let i in a){
console.log(a[i])
}