■知识点
for语句是一种更简洁的循环结构。其语法格式如下:
for (exprl; expr2/ expr3)
statement
表达式exprl在循环开始前无条件地求值一次,而表达式expr2在每次循环开始前求值。如果表达式eXpr2的值为真,则执行循环语句,否则将终止循环,执行下面的代码。表达式expr3在每次循环之后被求值。
■实例设计
下面的示例使用嵌套循环求1〜100的所有素数。外层for循环遍历每个数字,在内层for循环中使用当前数字与其前面的数字求余。如果有至少一个能够整除,则说明它不是素数;如果没有一个被整除,则说明它是素数,最后输出当前数字。
for (var i=2 ; i<100 ; i++) { //打印2~100的素数
var b = true;
for(var j = 2; j < i; j++){
//判断i能否被j整除,能被整除则说明不是素数,修改布尔值为false
if(i%j == 0) b = false ;
}
if (b) document .writeln (i + " "); //打印素数
}
■小结
for语句中3个表达式都可以为空,或者包括以逗号分隔的多个子表达式。在表达式expr2中,所有用逗号分隔的子表达式都会计算,但只取最后一个子表达式的值进行检测。expr2为空,会认为其值为真,意味着将无限循环下去。除了使用expr2表达式结束循环外,也可以在循环语句中使用break语句结 束循环。
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>