一、单选题

1.下面哪一个是JavaScript循环语句正确的写法?(    )

    A. if(i<10;i++)                              B. for(i=0;i<10)
    C. for i=1 to 10                             D. for(i=0;i<10;i++)

2.下面有关循环结构的说法中,不正确的是(    )。

    A. do-while的循环体至少无条件执行一次
    B. for循环是先判断表达式,后执行循环体
    C. while(!e);这一句代码中的!e等价于e!=0
    D. 在实际开发中,我们应该尽量避免死循环

3.下面有一段JavaScript程序,其中while循环执行的次数是(    )。

var i = 0; while(i=1){i++};
    A. 一次也不执行                     B. 执行一次
    C. 无限次                           D. 有语法错,不能执行

4.下面有一段JavaScript程序,运行之后变量i的值为(    )。

var i = 8; do { i++; }while(i>100);
    A. 8                B.9                 C.100                D.101

5.下面有一段JavaScript程序,输出结果是(    )。

var sum = 0; var i = 0; for(; i<5; i++) { sum +=i; } document.write(sum);
    A. 9               B.10                 C.11                 D.程序报错

6.下面有一段JavaScript程序,输出结果是(    )。

var i = 6; switch(i) { case 5: i++; case 6: i++; case 7: i++; case 8: i++; default:i++; } document.write(i);
    A. 6               B.7                C.8                     D. 10

二、编程题

1.利用3种循环来计算1+2+3+…+100的值。

2.使用循环语句输出下面的菱形图案(由“-”和“*”这两种符号组成):

3.输出九九乘法表,格式如下:

1 * 1 = 1
1 * 2 = 2    2 * 2 = 4
1 * 3 = 3    2 * 3 = 6    3 * 3 = 9
……