⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scripting_5_4__loops.html

📁 语音信号处理软件praat教程:这是一部入门教程
💻 HTML
字号:
<html><head><meta name="robots" content="index,follow">
<title>脚本 5.4. 循环</title></head><body bgcolor="#FFFFFF">

<table border=0 cellpadding=0 cellspacing=0><tr><td bgcolor="#CCCC00"><table border=4 cellpadding=9><tr><td align=middle bgcolor="#000000"><font face="Palatino,Times" size=6 color="#999900"><b>
脚本 5.4. 循环
</b></font></table></table>
<h3>
“For”循环</h3>
<dl>
<dt>
<b>for</b> <i>变量</i> <b>from</b> <i>表达式</i><sub>1</sub> <b>to</b> <i>表达式</i><sub>2</sub>
<dt>
<b>for</b> <i>变量</i> <b>to</b> <i>表达式</i>
<dd>
令一个变量在两个表达式之间迭代取值,从<b>for</b>行到与之相匹配的<b>endfor</b>行间的语句得以执行,每回合循环结束时该变量自动加1。循环变量默认初值为1。
</dl>
<p>
下面的脚本播放9段正弦波,频率依次为200、300直到1000 Hz:</p>
<code>
<b>for</b> i <b>from</b> 2 <b>to</b> 10<br></code>
<code>
&nbsp;&nbsp;&nbsp;frequency = i * 100<br></code>
<code>
&nbsp;&nbsp;&nbsp;Create Sound... tone 0 0.3 22050 0.9*sin(2*pi*frequency*x)<br></code>
<code>
&nbsp;&nbsp;&nbsp;Play<br></code>
<code>
&nbsp;&nbsp;&nbsp;Remove<br></code>
<code>
<b>endfor</b><br></code>
<p>
每回合要结算<b>for</b>循环的终值。假如第二个表达式一开始就已经小于第一个表达式,则<b>for</b>与<b>endfor</b>两行之间的语句一遍也不会执行。</p>
<h3>
“Repeat”循环</h3>
<dl>
<dt>
<b>until</b> <i>表达式</i>
<dd>
执行从前面相匹配的<b>repeat</b>行到后面<b>until</b>行之间的语句,而且只要表达式计算为零或<i>false</i>就会再执行一遍。
</dl>
<p>
下面的脚本将求得用两枚骰子掷出12点可能花费的投掷次数:</p>
<code>
throws = 0<br></code>
<code>
<b>repeat</b><br></code>
<code>
&nbsp;&nbsp;&nbsp;eyes = randomInteger (1, 6) + randomInteger (1, 6)<br></code>
<code>
&nbsp;&nbsp;&nbsp;throws = throws + 1<br></code>
<code>
<b>until</b> eyes = 12<br></code>
<code>
<b>echo</b> It took me 'throws' trials to throw 12 with two dice.<br></code>
<p>
在<b>repeat</b>/<b>until</b>循环体中的语句至少执行一遍。</p>
<h3>
“While”循环</h3>
<dl>
<dt>
<b>while</b> <i>表达式</i>
<dd>
如果这里的表达式计算为零或<i>false</i>,脚本的执行将跳转到相匹配的<b>endwhile</b>行之后。
<dt>
<b>endwhile</b>
<dd>
至此,执行将跳转回前面相匹配的<b>while</b>行处,然后再次求算表达式。
</dl>
<p>
下面的脚本可以将变数<i>x</i>逼赶入[0; 2π)区间:</p>
<code>
<b>while</b> x &lt; 0<br></code>
<code>
&nbsp;&nbsp;&nbsp;x = x + 2 * pi<br></code>
<code>
<b>endwhile</b><br></code>
<code>
<b>while</b> x &gt;= 2 * pi<br></code>
<code>
&nbsp;&nbsp;&nbsp;x = x - 2 * pi<br></code>
<code>
<b>endwhile</b><br></code>
<p>
如果这里的表达式一开始就计算为零或<i>false</i>,则<b>while</b>行与<b>endwhile</b>行之间的语句甚至一遍都不会执行。</p>
<h3>指向本页的链接</h3>
<ul>
<li><a href="Scripting.html">脚本</a>
<li><a href="Scripting_5__Language_elements.html">脚本 5. 语言元素</a>
</ul>
<hr>
<address>
	<p>&copy; ppgb, April 14, 2004</p>
	<p>&copy; 翻译:徐清白,2005年05月30日</p>
</address>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -