語句;
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);

