教程 > 编程 > 任务 3–2:编写 While 循环
  
任务 3–2:编写 While 循环
编写基本的 While 函数
编写一个函数 sigma,用于对从 0 到 n 的数进行求和。
1. 定义一个能够接受变量 nsigma 函数,并新建一个程序。
2. 若要定义一个空的 while 循环,请在数学选项卡的运算符和符号组中单击编程,然后单击 while
3. 指定在 n>0 的情况下,while 循环应继续下去,且在循环过程中 n 以 1 为单位逐步递减。
* 
不同于 for 循环,您必须递增或递减 while 迭代器。
4. 若要将当前迭代器的值添加到 sum 中,请按照如下所示在 while 语句之后键入以下行。
5. 返回 sum 的值。
* 
最后更新迭代器;否则将遗漏第一次迭代加法。
6. 针对 5 计算 sigma 的值。
如预期的那样,程序等于以下总和:
添加 Continue 语句
添加 continue 语句,用于继续执行循环,但跳过特定迭代。
编写一个函数,用于对 0 到 n 之间的所有数进行求和,但能被 17 整除的数除外。
1. 复制以上函数,并重命名为 sigma_not17
2. while 循环中,在 while 语句下添加一个新行。
3. 添加 if 语句并键入以下表达式。
4. 为避免出现死循环,以 1 为单位逐步递减 n
5. 若要添加一条 continue 语句,请在数学选项卡的运算符和符号组中,单击编程,然后单击 continue
6. 针对 16 和 17 计算 sigma_not17 的值。
添加 Break 语句
编写一个程序,用于对所有数进行求和,且可在计数器大于 20 时退出循环。
1. 定义一个变量 sum,并新建一个程序。
2. 若要定义一个空的 while 循环,请在数学选项卡的运算符和符号组中单击编程,然后单击 while
3. 指定 while 循环应永远运行下去。
* 
只要括号内的表达式的值非零,while 循环将继续运行。
4. 初始化 sumi
5. 将迭代器 i 的值添加到变量 sum,并在循环内以 1 为单位递增 i
6. 返回 sum 的值。
* 
当前该循环为无限循环。
7. 若要退出循环,请键入 if i > 20 并添加 break 语句。若要添加一条 break 语句,请在数学选项卡的运算符和符号组中,单击编程,然后单击 break
8. 计算 sum
9. 若要退出循环并退出程序,请选择 break 语句,并在数学选项卡的运算符和符号组中,单击编程,然后单击 return 以将其修改为 return 语句。在占位符中键入 sum,如下所示。
* 
使用 return 立即退出程序。
练习
在进行下一任务之前,使用 while 循环编写一个能够实现阶乘运算的函数 fact(n)。定义循环,使得只要 n 大于 1,循环就一直运行下去。在该循环内,以变量 product 乘以 n (保存阶乘结果),并以 1 为单位递减 n
* 
PTC Mathcad 中,默认情况下程序变量均设为 0。在程序开头,必须将 1 赋值给 product。否则,程序将对所有自变量均得出 0。
执行任务 3–3