JavaScript
一、for语句:也是一个循环语句,也称为for循环。
在for循环中,为我们提供了专门的位置原来放三个表达式:1、初始化表达式
2、条件表达式
3、更新表达式
语法:for(初始化表达式;条件表达式;更新表达式){
语句......
}
例:for(var i = 0;i < 0;i++){ 等同于:var i = 0;
alert(i); while(i < 10){
} alert(i++);
{
执行流程:执行初始化表达式,初始化变量(初始化表达式只会执行一次)
执行条件表达式,判断是否执行循环
1. 如果为ture,则执行循环
2. 如果为false,终止循环
执行更新表达式,执行表达式执行完毕继续重复执行条件表达式
★★★如果在for循环中不写任何表达式,只在括号内写两个分号(;;),此时循环是一个死循环会一直执行下去!!!
例 1、质数:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> var num = prompt("请输入一个大于1的整数:"); // 判断这个值是否合法 if(num <= 1){ alert("该值不合法!"); }else{ // 创建一个变量来保存当前数的状态 // 默认当前num是质数 var flag = true; // 判断num是否为质数 // 获取2-num之间的数 for(var i= 2;i < num;i++){ // console.log(i); // 判断num是否能被i整除 if(num % i == 0){ // 如果num能被i整除,则说明num一定不是质数 // 设置flag为false; } } // 如果是质数则输出 if(flag){ alert(num + "是质数!!!"); }else{ alert("不是是质数!!!"); } } </script> </head> <body> </body> </html>
2、水仙花数:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> // 打印所有的三位数 for(var i=100;i<1000;i++){ // 获取百位上的数字 var bai = parseInt(i/100); // 获取十位上的数字 var shi = parseInt((i-bai*100)/10); // 获取个位上的数字 var ge = i % 10; // 判断i是否为水仙花数 if(bai*bai*bai + shi*shi*shi + ge*ge*ge == i){ console.log(i); } } </script> </head> <body> </body> </html>
3、for循环嵌套:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript"> // 通过一个for循环来输出图形 // 这个for循环执行几次,图形的高度就为多少 // 可以用来控制图形的高度 for(var i= 0;i < 10;i++){ // 在循环内在创建一个循环,来控制图形的宽度 // 内层循环可以决定图形的宽度,执行几次宽的就为多少 for(var j= 0;j < 10;j++){ document.write("* "); } // 输出一个换行 document.write("</br>"); } </script> </head> <body> </body> </html>


浙公网安备 33010602011771号