Logan 如果前面还有路,答应我,跑下去...

复习JavaScript--JavaScript语句

2017-09-14
Logan

if分支语句

if语句可以嵌套使用

单分支控制

语法:

if(条件){
  只有当条件为 true 时执行的代码
}

实例

var time = new Date().getHours();
if(time > 22){
	document.write('晚安');
}

双分支控制

语法:

if (条件){
  当条件为 true 时执行的代码
}
else{
  当条件不为 true 时执行的代码
}

实例

var time = new Date().getHours();
if(time > 22){
	document.write('晚安');
}else{
	document.write('还没到睡觉时间');
}

多分支控制

语法:

if (条件 1){
  当条件 1  true 时执行的代码
}
else if (条件 2){
  当条件 2  true 时执行的代码
}
else{
  当条件 1  条件 2 都不为 true 时执行的代码
}

实例

var score = 88;
if(score < 60){
	document.write('不及格');
}else if(score < 80){
	document.write('继续加油');
}else{
	document.write('成绩很好,保持');
}

switch分支语句

多分支控制

语法:

switch(表达式)
{
case 1:
  执行代码块 1
  break;
case 2:
  执行代码块 2
  break;
...
case n:
  执行代码块 n
  break;
default:
   case1  case2...casen 不同时执行的代码
}

实例:

var day=new Date().getDay(),
    x;
switch (day)
{
case 0:
  x="Today is Sunday";
  break;
case 1:
  x="Today is Monday";
  break;
case 2:
  x="Today is Tuesday";
  break;
case 3:
  x="Today is Wednesday";
  break;
case 4:
  x="Today is Thursday";
  break;
case 5:
  x="Today is Friday";
  break;
case 6:
  x="Today is Saturday";
  break;
}
document.write(x);

case有几个都行,default可以没有。当case1~n都不满足的时候,则default。default并不一定要在最后
在case所执行的语句后添加上一个break语句。否则就直接继续执行下面的case中的语句

for 循环语句

for 循环

语法:

for(循环初值;循环条件;步长){
	被执行的代码块
}

实例:

//1+2+....+99的值
var sum = 0;
for(var i = 0;i < 100;i++){
	sum += i;
}

循环嵌套规则

  • 外层为假时内层不执行
  • 先执行外层再执行内层,直至内层条件为假时再返回外层去执行

for/in 循环

用来遍历对象的属性

实例:

var x;
var txt="";
var person={fname:"Bill",lname:"Gates",age:56}; 

for (x in person)
{
txt += person[x];
}

document.write(txt);   //BillGates56

while 循环语句

while 循环

While 循环会在指定条件为真时循环执行代码块

语法:

while (条件){
  需要执行的代码
}

实例:

var i = 0;
while (i<5){
  document.write(i);    //01234
  i++;
}

如果忘记改变条件中所用变量的值,该循环永远不会结束,可能导致浏览器崩溃

do/while 循环

语法:

do{
  需要执行的代码
}while (条件);

实例:

var i = 0;
do{
  document.write(i);    //01234
  i++;
}while (i<5);

do/while循环至少会执行一次,即使条件是 false

for循环适合已知循环次数的循环体
while循环适合未知循环次数的循环体

break 退出循环

for (i=0;i<10;i++){
  if (i==3){
    break;
  }
  document.write(i);   //012
}

continue 退出本次循环

for (i=0;i<10;i++){
  if (i==3){
    continue;
  }
  document.write(i);   //012456789
}

留言

目录