假如一个js语句
语句一般分为顺序、分支、循环语句。
分支就是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>之间。