for循环
执行重复的程序。
格式:for(1.初始值;2.逻辑条件;3.增量/减量){
循环体;
}
定义一个循环
案例
1.输出1~100之间的数
//输出1~100之间的数字
for(var i=1;i<=100;i++){
document.write(i+'<br />');
}
2.输出1~100之间的偶数
// 输出1~100之间的偶数
// 第一种方法:
for(var i=2;i<=100;i+=2){
document.write(i+'<br />');
}
第二种方法:
for(var i=1;i<=100;i++){
if(i%2==0){
document.write(i+'<br />');
}
}
3.输出1~100之间的偶数个数
//输出1~100之间的偶数个数
var count=0;
for(var i=1;i<=100;i++){
if(i%2==0){
count++;
document.write(i+'<br />');
}
}
document.write('总共有'+count+'个偶数');
4.输出1~100之间的数字,但不包含13,44,77
//第一种:
for(i=1;i<=100;i++){
if(i!=13 && i!=44 && i!=77){
document.write(i+'<br />');
}
}
//第二种:
for(i=1;i<100;i++){
if(i==13 || i==44 || i==77){
continue;
}
document.write(i+'<br />');
}
5.输出1-5,但是条件必须写i<10
for(i=1;i<10;i++){
if(i>5){
break;
}
document.write(i+'<br />');
}
6.银行取款输入密码案例
分两种写法:
①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{
count++;
var mess=prompt('请输入用户名和密码:')
if(mess=='admin123'){
document.write('登录成功,请取款');
break;
}else{
if(count==3){
alert('账户冻结');
}
continue;
}
}while(count<3)
<script>