1.语法结构:
for(初始值;逻辑条件;增量/减量){
循环体
}
例1:输出0~100之间的数,不包含0,100
<script type="text/javascript">
for(var i=1;i<100;i++){
document.write(i+'<br />');
}
</script>
会发现满足逻辑条件后直接执行循环体,在执行增量或减量
例2:输出0~100之间5的倍数,不包含100(既i余5等于零时输出的数为5的倍数否则跳出既不输出)
continue跳出当前循环,执行下一循环
break跳出整个循环
<script type="text/javascript">
for(var i=1;i<100;i++){
if(i%5==0){
document.write(i+'<br />');
}else{
continue;
}
</script>
例3:输出0~100之间2的倍数,包含100
<script type="text/javascript">
for(var i=1;i<=100;i++){
if(i%2==0){
document.write(i+'<br />');
}
}
</script>
例4:输出0~100之间的数,但是不包含55,76,89
<script type="text/javascript">
for(var i=1;i<100;i++){
if(i!=55 && i!=76 && i!=89){
document.write(i+'<br />');
}
}
</script>
<script type="text/javascript">
for(var i=1;i<100;i++){
if(i==55 || i==76 || i==89){
continue;
}
document.write(i+'<br />');
}
</script>
例5:输出0~100之间的数,但是不包含2的倍数和5的倍数
<script type="text/javascript">
for(var i=1;i<100;i++){
if(i%2==0){
continue
}else if(i%5==0){
continue
}else{
document.write(i+'<br />');
}
}
</script>
例:模拟银行取款输入密码案例
分析: 总共有三次输入密码的机会,如果三次都输入错误,则账户冻结
假设用户第一次输入错误,提示用户再次输入, 如果正确直接进入取款界面
假设用户的账户名和密码为admin123
方法一:for循环
<script type="text/javascript">
var mess=prompt('请输入用户名和密码:');
if(mess=='admin123'){
document.write('登陆成功,请取款');
}else{ //判断用户输入错误,进入以下语句体
//循环的是用户输入的次数
for(var i=1;i<3;i++){
if(i==1){
mess=prompt('请重新输入用户名和密码');
if(mess=='admin123'){
document.write('登陆成功,请取款');
break;
}else{
continue;
}
}else{
mess=prompt('请重新输入用户名和密码');
if(mess=='admin123'){
document.write('登陆成功,请取款');
break;
}else{
alert('账户冻结');
}
}
}
}
</script>
方法二:do…while循环
<script type="text/javascript">
var count=0;
do{
var mess=prompt('请输入用户名和密码');
if(mess=='admin123'){
document.write('登陆成功,请取款');
break;
}else{
count++;
if(count==3){
alert('账户冻结')
}
continue;
}
}while(count<3)
</script>
<script type="text/javascript">
var count=0;
do{
count++;
var mess=prompt('请输入用户名和密码');
if(mess=='admin123'){
document.write('登陆成功,请取款');
break;
}else{
if(count==3){
alert('账户冻结');
}
continue;
}
}while(count<3)
</script>