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

C#新手求助:如何根据用户输入数量循环生成房屋问询

C#循环实现房屋窗户数量统计方案

你可以用for循环完美解决这个问题,它能自动生成每栋房屋的序号,并且在达到你输入的房屋数量时自动终止循环,不用再写windows1、windows2这类重复代码。

完整可运行代码

// 声明变量,C#要求变量必须指定类型
Console.WriteLine("你看到了几栋房子?(1-10)");
int houseCount = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("好的,你看到了 " + houseCount + " 栋房子");

// 用数组存储每栋房子的窗户数量,长度和房屋数一致
int[] windowCounts = new int[houseCount];

// for循环:从1开始迭代到houseCount,i就是当前的房屋序号
for (int i = 1; i <= houseCount; i++)
{
    Console.WriteLine($"第 {i} 栋房子有多少扇窗户?");
    // 数组索引从0开始,所以用i-1对应到数组的正确位置
    windowCounts[i - 1] = Convert.ToInt32(Console.ReadLine());
}

// 可选:输出统计结果,验证输入是否正确
Console.WriteLine("\n每栋房子的窗户数量统计:");
for (int i = 0; i < windowCounts.Length; i++)
{
    Console.WriteLine($"第 {i + 1} 栋:{windowCounts[i]} 扇窗户");
}

核心要点说明

  • 循环终止逻辑:for循环的条件i <= houseCount会控制循环次数,当i超过你输入的房屋数量时,循环自动停止,无需手动写终止判断。
  • 房屋序号变量:循环里的i就是你要的房屋序号,它从1开始,每次循环自动加1,直接用在提问语句里就能区分不同房屋。
  • 数据存储优化:用数组windowCounts代替单个变量,避免重复代码,后续查看或处理所有窗户数据时更方便。
  • 变量声明规范:C#是强类型语言,所有变量必须先声明类型(比如int houseCount),否则会编译报错。

内容的提问来源于stack exchange,提问作者user3774152

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 05:22:22