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