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

