1. 条件判断语句 若条件成立才会执行,条件不成立则语句不执行; if语句 语法一: if(条件表达式) {语句} :true就执行,false不执行; 语法二: if(条件表达式) {语句} else {语句} 语法三: if(条件表达式) {语句} else if (条件表达式) {语句} else if (条件表达式) {语句} else{语句} 2. 条件分支语句:switch语句 语法: switch(条件表达式1){ case 表达式2: 语句...... break; case 表达式: 语句...... break; default: 语句...... break;} 执行流程:在执行时会一次将case后的表达式2的值和switch后的条件表达式1的值进行全等比较,如果比较结果为true,则执行语句;若比较结果为false,则接着下去执行。若所有比较结果是false,则只执行default后的语句。 3. 循环语句 通过循环语句可以反复的执行一段代码多次 while循环: 语法:while(条件表示式){ 语句..... break;} 执行过程:先对条件表达式进行求值判断,如果值为true,则执行循环体,执行完毕以后,继续对表达式进行判断,如果值为true,则执行循环体,以此类推。若值为false,终止循环。 向这种将条件表达式写死为true的循环,叫做死循环,慎用 var n=1; while(true){ alert(n++); if ( n==10){ break;}} 创建一个循环,需要三个步骤:
var n=1; while(n<11){ document.write(n++ +'<br/>');} do...while循环: 语法: do{ 语句.... } While{ 条件表达式 } var n=1; do{document.write(n++ +'<br/>');} while(n<11); 执行流程:do...while语句在执行时,会先执行循环体,循环体执行完毕之后,在对while后的条件表达式进行判断。
4.for循环 在for循环中,提供了专门位置用来放置三个表达式:
语法:for ( 初始化表达式;条件表达式;更新表达式 ){ 语句 } 执行流程:执行初始化表达式,初始化变量;(只执行一次) 执行条件表达式,判断是否执行循环;若为true,则执行语句,若为false,终止循环。 执行更新表达式,更新表达式执行完毕继续重复2。 注意:for循环中的三个部分都可以省略,也可以写在外部 若在for循环中不写任何的表达式,只写两个;此时循环是一个死循环,慎用 5.嵌套循环 for(var i=0;i<5;i++){ for(var j=0;j<5;j++){ document.write('*');} document.write('<br/>');} 形成如下图案: * *** ** ** *** * 图案一:for(var i=0;i<5;i++){ for(var j=0;j<i+1;j++){ document.write('*');} document.write('<br/>');} 图案二:for(var i=0;i<5;i++){ for(var j=0;j<5-i;j++){ document.write('*');} document.write('<br/>');} 9x9乘法表: for(var i=0;i<10;i++){ for(var j=0;j<i+1;j++){ num=i*j; document.write(i+'*'+j+'='+num+' '+' '+' '); }document.write('<br/>'); } 6. break , continue break:关键字可以用于退出switch或循环语句,会立即终止离他最近的循环语句 for(var i=3;i<8;i++){ console.log(i); break; //不会执行下去 } 注意:不能在if语句中使用break和continue label:使用break语句时,可以在break后跟着一个label,这样break就会结束指定的循环,而不是最近。 outer: for(var i=0;i<8;i++){ for(var j=0;j<8;j++) {console.log('内部'+j); break outer;} console.log('外部'+i);} Continue:关键字可以跳过当次循环 for(var i=0;i<7;i++){ if(i==2){continue;} console.log(i);} 7. 测试程序性能 在程序执行前,开启计时器,console.time( '计时器的名字’)可以用来开启一个计时器。 停止计时器:console.timeEnd( '计时器的名字’) 8. 通过Math.sqrt( ):对一个数进行开方 求质数的最完美方法: console.time('test'); } |
|