语句一般分为顺序、分支、循环语句。
分支就是if语句,循环语句
if语句
if(判断条件){
满足条件要执行的语句 (alert('正确')//判断为true的时候执行的语句)
}
else{
不满足条件要执行的语句 (alert('错误')//判断为flase的时候执行的语句)
}
例:
<script>
求a*x2+bx+c=0 的根植;
var a=prompt('a'); var b=prompt('b'); var c=prompt('c'); var delta=b*b-4*a*c; if(delta<0){ alert('没有实根'); }else if(delta==0){ var x=(-1*b)/2/a ; alert('有一个实根'+x); }else{ var x1=((-1*b)+Math.sqrt(delta))/2/a ; var x2=((-1*b)-Math.sqrt(delta))/2/a ; alert('有两个实根'+x1+' '+x2 ); }
</script>
for 循环语句
for(初始条件;循环条件状态改变)
{
循环体
}
<!--for(起始状态;判断条件;状态改变){
执行语句;--> } for(var i = 0; i < 3; i++){ if(i==1){ // continue;(结束) break;(跳出) } alert(i); } while(判断条件) while(true){ if(判断){ break; } } var x ='';
for(var i=1;i<100;i++){
if(i%2!=0){ x += i +','; } } alert(x);例:
<script>
100 以内与7相关的数
var str = ''; for(var i = 1; i < 100; i++) { if(i % 7 == 0 || i%10==7 || (i>=70 && i<80)) { str += i + ','; } } alert(str);累加求和 100 以内所有数相加
var sum= 0; for(var i = 1; i<=99; i++){ sum += i; } alert(sum); 求阶乘 100 以为所有数相乘 var sum = 1; for(var i =1; i<99;i++){ sum*=i;//sum=sum*i; } alert(sum); 乘法口诀表 for(var j=1;j<=9;j++){ var str_ln=''; for(var i =1;i <= j;i++){ str_ln +=i + '*' + j + ' '; } document.write(str_ln+'<br/>'); //document 文档输出* // }</script>
不论if语句还是for循环都要写在<script></script>之间。