}
其实while循环和for循环的作用都是重复执行代码,例如下面这段代码,和上一节for循环的输出结果完全没有区别。先来读读例子的代码,下面会解释为什么这个循环会和上一节的for循环等价。
看起来好像比for循环少了点东西啊,只有一个判断条件啊。其实这个循环也是有初始条件的,只不过在之前就已经定义好了,例如上面例子中的\i=0;\,至于变量i的增大,则是放到了循环体里面,其实这个过程和for没有什么区别,也是变量i不断变大,直到判断条件不满足,则循环结束。 (2)do while循环的结构
do wile结构的基本原理和while结构是基本相同的,但是它保证循环体至少被执行一次。因为它是先执行代码,后判断条件。例子如下:
8.5 JavaScript Break 与 Continue
Break可以跳出循环,Continue跳过本次循环。 (1)break
break语句可以让循环中途停止,直接执行后面的代码。格式如下:
while (i<10) {
if(特殊情况) break; 循环代码 }
那么,当特殊情况发生的时候,循环就会立即结束。看看下面的例子,我们的菜鸟7号到10号在寝室打游戏??
当i=7的时候循环就会结束,不会输出后面循环的内容。 (2)continue
continue的作用是仅仅跳过本次循环,而整个循环体继续执行。它的格式如下:
while (判断条件) {
if(特殊情况) continue; 循环代码 }
上面的循环中,当特殊情况发生的时候,本次循环将被跳过,而后续的循环则不会受到影响,来看看下面的例子:菜鸟6号外出学习JavaScript去了。
上面的代码中,i=6的那次循环将被跳过.
8.6 JavaScript For...In循环
Javascript中的for in循环通常用来遍历数组
首先要了解什么是数组,所谓数组,其实就是一个保存了一组类似变量的一个集合。我们来看一个保存了爱好的数组实例:
输出结果如下:
JavaScript CSS 篮球
我们来分析一下上面的例子:
var hobbies = new Array();一句创建了一个新的数组。
hobbies[0] = \以及之后的两句则是给hobbies数组赋值。这与我们之前见过的变量赋值不太一样,hobbies后面多出一个\,这个是变量的索引。我们之前已经说了,数组是变量的集合,因此我们在赋值之前需要指明给数组中的哪一个变量赋值。在这里,\表示的是hobbies数组所包含的第一个变量,没错,数组的索引是从0开始的,开始可能有点别扭,慢慢就习惯了。
最后的for in循环就很好理解了,
for (x in hobbies)//数组中的每一个变量 {
document.write(hobbies[x] + \ }
表示遍历hobbies数组的所有变量,并且将他们逐一输出。
9 JavaScript 弹出框
JavaScript中有三种弹出框:警告(alert)、确认(confirm)以及提问(prompt)。
9.1警告(alert)
在访问网站的时候,你遇到过这样的情况吗?“咚”的一声,一个小窗口出现在你面前,上面写着一段警示性的文字,或是其它的提示信息。如果你不点击确定,你就不能对网页做任何的操作。没错,这个“咚”的小窗口就是alert干的。
下面的代码是一段使用alert的实例。
9.2确认(confirm)
确认框用于让用户选择某一个问题是否符合实际情况。来看下面的代码:我们用confirm(\你是菜鸟吗?\向访客提问,变量r则保存了访客的回应,它只可能有两种取值:true或false。没错,它是一个布尔值。confirm后面的语句则是我们对访客回答做出的不同回应。
9.3提问(prompt)
prompt和confirm类似,不过它允许访客随意输入回答。我们来修改一下之前switch的例子,我们根据分数来做出不同的评价,不过那段程序并不完整,它根本就没问我们分数,而是假设我得了65分。这太不公平了。现在我么就可以用prompt来向访客提问,用score存储用户输入的回答,其余的事情就都由后面的switch来完成了。