一、条件语句
1、比较操作符:
常用操作符:
== 判断是否相等
!= 判断是否不相等
> 判断是否大于
>= 判断是否大于等于
< 判断是否小于
<= 判断是否小于等于
逻辑运算符:
&& 与运算 (a&&b 表示同时满足a与b时,判断才为true)
|| 或运算 (a||b 表示只要满足a或者b的其中一项,则判断为true)
! 非运算 (!a 非a,与a相反,表示如果a为true,则 !a 为false,a为false,则 !a 为true)
2、if 条件语句
if(coditon) {statement1} else {statement2}
其中coditon可以是任意表达式。
如果条件执行结果为true,则执行statement1,如果条件为false,则执行结果statment2。
例:if (iNum1 == iNum2) //判断iNum1与iNum2是否相等{ iNum3 = iNum1; //若为true,则iNum3等于iNum1}else //若为false,{ iNum3 = iNum3; //则iNum3等于iNum2.}
以上if语句也可写成:
iNum3 = iiNum1==iNum2 ? iNum1 : iNum2
这是三目运算符的写法,其结构为:
i = 判断式 ? 值1 :值2
可以理解为:先对判断式进行判断,若结果为true,则 i 等于值1,若为false,则 i 等于值2
【补充】1
if (条件一) //如果是“条件一”,
{行为一} //则执行“行为一”,
else if (条件二) //另外,如果是“条件二”,
{行为二} //则执行“条件二”,
else if (条件三) //另外,如果是“条件三”,
{行为三} //则执行“条件三”
...................
else
{行为N} //以上条件都不符合,则执行"行为N"
【补充】2
if (条件一) //如果是“条件一”,
{行为一} //则执行“行为一”,
if(条件二) //如果是“条件二”,
{行为二} //则执行“行为二”,
else
{行为三} //除“条件二”以外的情况,则执行“行为三”,此处的else与“条件一”的if无关
二、弹出框
1)、消息框:alert()
2)、输入框:prompt()
在输入框里输入的内容,程序按照字符串的形式读取
3)、询问框:confirm()
询问框中有“确定”与“取消”,返回的是在布尔类型,true或false
4)、Number() 字符串转数字
5)、isNum() 判断是否为数字,is not a number,“不是数字”
6)、parselnt() 转成整数
例:var sNum = prompt("请输入一个5到100之间的数字"); //声明变量sNum,存放prompt的字符串内容var iNum = Number(sNum); //声明变量 iNum,存放 sNum 的内容,用 Number() 将 sNum 转成数字if (isNaN(iNum)) //如果 iNum 不是数字,用 isNaN() 判断变量iNum是不是数字{ alert("请确定你输入的是数字"); // if 表达式为true(如果 iNum 不是数字),则以信息框弹出信息}else // if 表达式为false(如果 iNum 是数字) ,刚执行 esle 下面的语句,等同于“否则”{ if (iNum == parseInt(iNum)) //用 psrseInt() 取变量 iNum 的整数,用比较操作符判断 iNum 是否与取整后的 iNum 相等 { if (iNum > 100 || iNum < 5) //如果iNum与取整后的iNum相等(整数),则再用比较操作符判断iNum的大小范围 { alert("您输入的值不在范围内"); //如果 iNum 超过上级 if 的条件表达式大小范围(上级IF为true),则输出"您输入的值不在范围内" } else { alert("你输入的值是" + iNum); //如果 iNum 没有超过上级 if 的条件表达式大小范围(上级if为false),刚输出"你输入的值是" + iNum } } else { alert("您输入的值不是整数"); //如果 iNum 与取整后的 iNum 不相等,刚输出"您输入的值不是整数" }}
三、switch() 语句
var iNum = parseInt(prompt("请输入1-7的值"));//声明变量iNum,存放取整后的prompt的值switch (iNum) //判断iNum的值{ case 1: alert("星期一");//如果iNum的值为1,则执行alert, break;//跳出循环,如果没有break,代码则继续执行下一个情况 case 2: alert("星期二"); break; case 3: alert("星期三"); break; case 4: alert("星期四"); break; case 5: alert("星期五"); break; case 6: alert("星期六"); break; case 7: alert("星期天"); break; default:alert("请输入合理的值")}
break 使代码跳出switch。
default 是指所有表达式值都不满足时,执行的结果。
四、do while/while 循环
循环语句的作用是反复的执行同一段代码,只要给定的条件满足,包含在循环体内的语句会不断执行,一旦条件不再满足则终止。
while:
语法:while (expression) statement
当expression为true时,程序会不断执行statement语句,直到expression为false。
var i=1; //声明变量i=1var iSum=0; //声明变量iSum=0while(i<101) //循环条件:i<101时,执行循环体{ iSum+=i; //循环体执行:当前的iSum=上一次iSum+当前i i++; //i自增1};alert(iSum); //求100内数字相加和------------------------------------------------------------------------------------第一次循环: i=1、iSum=0+1、i自增1第二次循环:i=2、iSum=0+1+2 、i自增1第三次循环:i=3、iSum=0+1+2+3、i自增1.......iSum=0+1+2+3+.....100、i自增1、超过wile条件,循环体停止循环
do while:
是while循环的变体。该循环会执行一次循环体,在检查条件是否为真之前,然后如果条件为真的话,就会重复执行循环体。
语法:
do{statement //需要执行的代码(循环体)}while (expression) //条件,为true时,执行循环体,为false时,退出循环体
五、for 循环
语法:
for(inintialization;expression;psot=loop-expression)statement
执行过程:
1)执行inintialization语句
2)判断expression是否为true,如果是则是继续,否则终止整个循环体。
3)执行循环体statement代码
4)执行post-loop-expression代码
5)返回第2步操作
for循环最常用的形式是:
for(var i =1;i
例:
var iSum = 0;for(var i = 1; i<101; i++){ iSum+=i;}alert(iSum);//求100内数字相加和
六、break 和 continue 语句
break:跳出整个循环,不再执行循环体中的任何代码。
例:
var iSum = 0;for(var i = 1; i<101; i++){ if(i==5) { break; } iSum+=i;}alert(iSum);//当i==5时,执行bresk,跳出所在for循环体,输出结果:10 (iSum=1+2+3+4)
continue:跳出当前条件下的循环,继续往后执行。
例:
var iSum = 0;for(var i = 1; i<101; i++){ if(i==5) { continue; } iSum+=i;}alert(iSum);//当i==5时,执行continue,跳出此次循环,进行下一个循环i=6,输出结果:5045 (iSum=1+2+3+4+6+7+8....+100)