JavaScript入门教程-用for方法来进行循环运算


Syntax: 

for(Initialisierung;Bedingung;Zaehlmuster) {
auszufuehrende Anweisung, solange Bedingung wahr ist
}
hier geht's weiter wenn die Bedingung falsch ist

HTML-Quellcode wie folgt:

<html>
<head>
   <title>Mein erstes Skript</title>

<script language="JavaScript" tpye="text/javascript">
<!--
   var i, z;
   z=prompt("Wie oft soll der Text geschrieben werden?","");
   for(i=1;i<=z;i=i+1) {
   document.write("Zeile " + i + ": 沉舟侧畔千帆过<br />")
   }
   document.write("病树前头万木春");
//-->
</script>

</head>

<body>
</body>

</html>

Als Zaehlvariable nimmt man gerne ein i. Das kannst du auch einen Wolf nehmen.
Gegen i=i+1 kannst du i++ schreiben. Da JavaScript-Programierer wie ich faul
sind, greifen sie gerne zur Kurz-Schreibweise i++.

句法:

for(起始数,条件,数字运算) {
程序一直运行,直到条件为真时为止
}
但条件为假时,这里的程序将开始运行

人们习惯于用i来代表数字变量,你也可以用狼来代表。i=i+1也可写成i++。
编程的人,像我一样,都很懒,故大都写成i++。

我们将上面的HTML完整源码存为d_for.htm来试验一下。

1   var i, z;
2   z=prompt("Wie oft soll der Text geschrieben werden?","");
3   for(i=1;i<=z;i=i+1) {
4   document.write("Zeile " + i + ": 沉舟侧畔千帆过<br />")
5   }
6   document.write("病树前头万木春");

请参看上面JavaScript源码:

第一行,设定变量i及z
第二行,给变量z赋值:出现输入对话框,要求你给出重复书写的次数。
第三行,给for方法中的变量i赋值,即:i开始为1,条件是在i小于等于z,
        i要加1
第四行,在此过程中,write()方法将书写Zeile和i (i每行增加一个数):,
        还有“沉舟侧畔千帆过”这句话,最后,根据 <br />这个
        HTML指令折行。
第六行,当i的数字在累加中已超过z(你在第二行给出的次数),for方法
        停止运行,这里的write()方法将写出“病树前头万木春”,整
        个程序从而执行完毕。


你现在开始问我了:在网页上写这么多重复的句子,究竟有何意义?答曰:本教程
截至到现在的JavaScript知识范围还不能使我们编出更有意义的程序,而仅仅是显
示JavaScript的一些基本功能。之后,你才能、、、,哈哈。

下一章里,我们将学习while()方法。