如何使用Ruby仅通过while循环结合if、elsif和else编写计算1到250(含)整数总和并输出结果的程序
没问题,这就给你用Ruby实现符合要求的程序——只用while循环和if/else语句来计算1到250的整数和:
# 初始化总和变量和计数器 sum = 0 counter = 1 # 开启一个无限循环,通过条件判断控制退出 while true if counter <= 250 # 当计数器在1-250范围内时,累加到总和 sum += counter # 计数器自增,准备下一个数 counter += 1 else # 当计数器超过250时,退出循环 break end end # 输出最终结果 puts "1到250的所有整数之和为:#{sum}"
代码说明:
- 先初始化两个核心变量:
sum用来存储累加的总和,初始值设为0;counter作为遍历1到250的计数器,从1开始起步。 - 用
while true创建一个无限循环,然后依靠内部的条件判断来控制循环的走向(继续或退出)。 if分支负责判断当前计数器是否在目标范围内:如果是,就把当前数值加到总和里,再让计数器自增1,推进到下一个数。- 当计数器超过250时,
else分支触发,执行break跳出循环,结束计算流程。 - 最后用
puts打印出结果,你可以用等差数列公式验证:250*(250+1)/2 = 31375,和程序运行结果一致。
内容的提问来源于stack exchange,提问作者user14088367
相关产品推荐
相关产品推荐

