You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 14:52:39