for语句
for(初始化变量;循环条件的判断;步长的变化){
//语句 }
while
while(循环条件)
{ //语句 //步长的变化 }
我们用 while来实现 输出10句 hello,world
var i=0;
while(i<10)
{ document.write("hello,world"+i); i++; }
do..while
do{
//语句
//步长
}
while(循环条件)
需求:(为什么需要循环语句)
->使用循环控制的语句来处理循环的需求
① for 的基本用法
for(初始化; 条件判断; 控制变量变化){ //for循环语句; }
☞ 1. 初始化条件可以放在for 代码前.
2. 条件判断 可以是组合的 (i>10 && i<50 ...)
3. 控制变量变化 的部分可以放在 for循环体.
代码 ,如下:
for(var i=0;i<10;i++)
{ document.write("hello,wrold!"+i+"<br/>"); }
例子1:运用一下for来输出一个金字塔
<html> <head>
<meta http-equiv="content-type" content="text/html;charset=gb2312"/>
<script type="text/javascript">
//n变量表示层数
var n=10; for(var i=1;i<=n;i++)
{ //输出空格
for(var k=1;k<=n-i;k++)
{ document.write(" "); }
for(var j=1;j<=(i-1)*2+1;j++)
{ //这里需要思考,什么时候输出*,什么时候输出空格
if(i==1 || i==n){ document.write("*"); }
else{ //中间层.. if(j==1 || j==(i-1)*2+1)
{ document.write("*"); }
else{ document.write(" ") }
}
}
document.write("<br/>"); }
</script>
</head> </html>
例子2
看一个实际的需求:
输入两个数,再输入一个运算符(+,-,*,/),得到结果.
<html> <head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<script type="text/javascript">
var num1=window.prompt("请输入一个数");
var num2=window.prompt("请输入2个数");
var oper=window.prompt("输入运算符号"); //把num1, num2转成float
num1=parseFloat(num1);
num2=parseFloat(num2);
var res=0;
switch(oper)
{ case "+": res=num1+num2;
break;
case "-":
res=num1-num2;
break; case "*":
res=num1*num2;
break; case "/":
res=num1/num2;
break;
default:
window.alert("输入的运算符号错误"); }
window.alert("res="+res);
</script> </html>