<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript">/*
for语句,也是一个循环语句,也成为for循环
在for循环中,为我们提供了专门的位置来放三个表达式:
1. 初始化表达式
2. 条件表达式
3. 更新表达式
语法:for(1初始化表达式; 2条件表达式; 4更新表达式){
3语句。。。
}
执行流程:1. 执行初始化表达式,初始化变量(初始化表达式只会执行一次)
2. 执行条件表达式,判断是否执行循环,3.如果为true执行循环语句
如果为false,终止循环
4. 执行更新表达式,更新表达式执行完毕后继续重复2.
*///创建一个执行10次的while循环var i =0;while(i <10){alert(i++);}for(var i =0; i <10; i++){alert(i);}/*
for循环中的三个部分都可以省略,也可以写在外部
如果在for循环中不写任何表达式,只写两个;,此时循环是死循环,慎用
*/var i =0;for(; i <10;){alert(i++);}for(;;){alert(i++);}</script><style></style></head><body></body></html>
38 for练习(2)
<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript">/*
打印1-100之间所有奇数之和
*/var sum =0;for(var i =1; i <=100; i +=2){
document.write(i +"<br>");
sum += i;}
document.write(sum);</script><style></style></head><body></body></html>
39 for练习(3)
<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript">/*
水仙花数
3位数 153 = 1^3 + 5^3 + 3^3
*/for(var i =100; i <1000; i++){var a =parseInt(i /100);var b =parseInt(i /10)%10;var c = i %10;if(i == a * a * a + b * b * b + c * c * c){
document.write(i +"<br>");// 153 370 371407}}</script><style></style></head><body></body></html>
40 质数练习
<!DOCTYPEhtml><html><head><title></title><metacharset="utf-8"><scripttype="text/javascript">/*
在页面中接收一个用户输入的数字,并判断该数是否是质数
质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数
*/var num =prompt("请输入一个大于1的整数");var flag =0if(num <=1){alert("该值不合法");}else{//判断num是否是质数for(var i =2; i <= num **0.5; i++){if(num % i ==0){
flag =1;break;}}if(flag ==1){alert("该数不是质数");}else{alert("该数是质数");}}</script><style></style></head><body></body></html>