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()方法。
|