任务 3–2:编写 While 循环
编写基本的 While 函数
编写一个函数 sigma,用于对从 0 到 n 的数进行求和。
1. 定义一个能够接受变量 n 的 sigma 函数,并新建一个程序。
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. 初始化 sum 和 i。
5. 将迭代器 i 的值添加到变量 sum,并在循环内以 1 为单位递增 i。
6. 返回 sum 的值。
7. 若要退出循环,请键入 if i > 20 并添加 break 语句。若要添加一条 break 语句,请在数学选项卡的运算符和符号组中,单击编程,然后单击 break。
8. 计算 sum。
9. 若要退出循环并退出程序,请选择 break 语句,并在数学选项卡的运算符和符号组中,单击编程,然后单击 return 以将其修改为 return 语句。在占位符中键入 sum,如下所示。
练习
在进行下一任务之前,使用 while 循环编写一个能够实现阶乘运算的函数 fact(n)。定义循环,使得只要 n 大于 1,循环就一直运行下去。在该循环内,以变量 product 乘以 n (保存阶乘结果),并以 1 为单位递减 n。
| 在 PTC Mathcad 中,默认情况下程序变量均设为 0。在程序开头,必须将 1 赋值给 product。否则,程序将对所有自变量均得出 0。 |