語句;
1、順序語句:執行的時候依次往下執行
2、分支語句:先判斷條件,根據條件往下執行 if..else; swich..case
if(條件){ 如果條件滿足,那么就執行花括號里邊的內容
滿足條件執行語句;}
if(條件){ 如果條件滿足,那么就執行花括號里邊的內容,不滿足的,就執行else后邊的內容
滿足條件執行語句;}
else{
滿足條件執行語句;}
var a=10; if(a>0){ alert("a的值大於0");}
if(條件){
滿足條件執行語句;}
else if(條件){
滿足條件執行語句;}
else{
滿足條件執行語句;}
var a=6; if(a>10){ alert("這個數挺大的")} else if(a==6){ alert("這個數等於6") } else{ alert("這個數很小")}
if嵌套
var a=4; if(a>=10){ if(a==10){ alert("a=10")} else{ alert("a>10")}} else{alert("a<10")}
if適合分支比較少
switch case 適用於分之比較多的。
var a=parseInt(prompt("請輸入一個值")) var c=prompt("請輸入一個運算符號") var b=parseInt(prompt("請再次輸入一個值")) switch(c){ case "+" :alert(a+b); break; case "-" :alert(a-b); break; case "*" :alert(a*b); break; case "/" :alert(a/b); break; }
switch case 當滿足條件的時候 除了執行條件的語句外 還會繼續往下執行 所以要在每條執行語句后面加上一個break。break 跳出的意思
3、循環語句
for循環:
四個要素:初始條件(初始值)
循環條件
狀態改變(迭代條件)
循環體(循環執行的語句)
例 for( var i=0,i<10,i++){
循環套件}
循環執行順序 初始值--判斷條件--循環體--狀態改變
++放在后面就是先賦值 然后再運算. 例如 var c =1++ ;++放在前面就是先運算 然后再賦值 var c=++1
break 在for循環里代表 跳出整個循環
continue 表示跳出本次循環
while循環:
不太確定循環的次數時用while循環
while(條件){
}
窮舉:把所有的東西通過循環都列出來
\n 轉義字符 \n,\r寫在字符串里邊代表換行 \t代表制表符 \" 代表雙引號 \'代表單引號
迭代:
//100以內的奇數 var str=""; for( var i=0;i<100;i++){ if(i%2!=0){ str=str+i+","}} alert(str);
//棋盤放糧食 var sum=0; var a=1; for(var i=1;i<32;i++){ a=a*2; sum=sum+a; } alert(sum*0.000001);
//100以內與7相關的數 var str="" for(i=0;i<100;i++){ if((i%7==0)||(i%10==7)||((i-i%10)/10==7)){ str=str+i+","}} //((i-i%10)%7==0 檔i=1,2,3這些個位數時,i%10等於本身,本身減本身等於0,0%7==0,所以這樣寫不對 alert(str);