在编写代码时,我们经常需要为不同的判断结果来执行不同的动作以及需要反复执行同一段代码,这时我们就需要使用判断和循环语句来实现。
1、判断语句(if)
判断语句经常用的有(if......else)、(if......else if)等,以下是用法代码:
if (condition) { statement1; //当 condition 的值为 true 时,statement1 被执行。 } else { statement2; //当 condition 的值为 false 时,statement2 被执行。 } if (number > 0) { console.log("Number是一个正数。"); } else if (number < 0) { console.log("Number是一个负数。"); } else { console.log("Number的值是0!"); } if (people <= 10) { console.log("我们去玩篮球吧!"); } else if (people <= 20) { console.log("我们去踢足球吧!"); } else { console.log("我也不知道该怎么办。"); }
2、循环语句
JS中循环语句有很多种写法,例如:for()、forEach()、_.map()、_.each、_.find等(这里_.map()、_.each、_.find是JS工具库lodash中的方法,这里先不介绍)。
以下是用法代码:
for(var i = 0;i<10;i++){ if(i==3){ break; //使用break跳出循环 } console.log(i); } console.log("循环结束"); //输出为:0,1,2,循环结束; for( var i = 0; i < 10; i++){ if(i % 2 != 0){ continue; //使用continue继续循环 } console.log( i ); } console.log("循环结束"); //输出为:0,2,4,6,8,循环结束;
如果想要循环遍历数组的时候除了使用for循环还可以使用forEach循环:
var arr=[0,1,2,3,4,5,6,7,8,9]; 用for来遍历输出数组arr: for(var i=0;i<arr.length;i++){ //arr.length为arr数组长度,这里是10; console.log(arr[i]); } //输出为:0,1,2,3,4,5,6,7,8,9 用forEach来遍历输出数组arr: arr.forEach(function(value){ console.log(value); }); //输出为:0,1,2,3,4,5,6,7,8,9
在JS中判断(if)、循环(for)语句是必须要会用的但并不是最常见的,更多的是取而代之的js工具库中的一些用法,JS工具库有lodash,underscore等。