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
相关产品推荐
相关产品推荐

