JS是一种脚本语言,而一种语言必定存在语句,JS中的语句有三种:顺序语句,分支语句和循环语句。(注意,每个语句“{}”结束后不用加“;”!)
顺序语句:为按顺序进行的语句,要求每句结束需要加入分号隔开。
分支语句,是让程序根据条件不同执行不同的代码,这种语句有两种,第一种为if语句,另一种是switch...case语句。
其中if语句适用于分支较少的语句,它可分为4种:
第一种为“if(条件){满足条件时输出;}”;
第二种是“if+else”,判断条件是否满足,如果满足就走第一个,不满足就走后面的,它的写法为“if(条件){满足条件时输出;}else{不满足条件时输出;}”;
第三种为“if+else if+else”的形式,它表示当条件不满足时会开始第二个条件,如果满足则输出一个数值,不满足则输出另一个数值,写法为“if(条件1){满足输出;}else if(条件2){满足输出;}else{不满足输出;}”;
第四种为if的嵌套,表示在满足第一个条件的情况下在满足第二个条件然后输出,写法为“if(条件1){if(条件2){输出值(中间可多加if表示满足的条件);}}”。
switch...case语句用于分支较多的语句,其写法为:switch(a){case0(" "); case1(" ");……}。
这种语法执行后,若找到需要的数据后,其后面的代码也会跟着全部执行一遍,如果想在找到符合条件的代码执行后直接结束,需要在每句的后面加上“break”跳出循环;
如果输入的值在这个语句里没有,即可在语句最后输入“default:alert("输入值不在范围内")”。
循环语句为循环操作某一个功能(执行某段代码),而循环语句有分为了两种:for循环和while循环。
要编写一段for循环的语句,首先要先确定四要素,即:初始值、条件、状态改变、循环体。
例如:for(var i=0; i<10; i=i+1){console.log(i);},输出的值是0到9的整数。
这里面变量i的初始值为0,循环条件是变量i小于10,状态改变为变量i每循环一次就要在原本的数值上加1,而循环体即为最后要输出的i。如果i要达到无限循环的效果,只要把循环条件改为“true”即可。
其中改变状态里面的i=i+1可以简写为i++,或者++i,但这两种的区别为i++是先执行i原本的数值,而++i为先执行了i+1。
while循环一般用于当不确定所需要循环的次数时使用,它需要定义一个变量,然后把变量带入循环中使用。
例如:var a = 0; while(a<10){console.log(a); a++;}。这样即可输出0到9的结果。