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 a=0;
- 在回圈中設定一個條件運算式:while(i<10)
- 定義一個更新運算式,每次更新初始化變數:i++
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');
for(var i=2;i<=10000;i++){
var flag=true;
for(var j=2;j<Math.sqrt(i);j++){
if(i%j==0){
flag=false;
break;}
}
if(flag){
console.log(i);}
}
console.timeEnd('test');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/25038.html
標籤:JavaScript
