嵌套循环
假设有5个专卖店促销,每个专卖店每人限购3件衣服,可以随时选择离开,离店时要结账。编写程序简单模拟这个购物的流程。这里学习和练习使用for循环实现嵌套循环using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace sale
{
class Program
{
static void Main(string[] args)
{
int count= 0;
int i, j;
String choice;
for (i = 0; i < 5; i++)
{
Console.WriteLine("欢迎来到第{0}家专卖店",i+1);
for(j=0;j<3;j++)
{
Console.WriteLine("您要离开吗? yes/no");
choice = Console.ReadLine();
if(choice=="yes")
{
break;
}
Console.WriteLine("您选购了一件衣服");
count++;
}
//结账
Console.WriteLine("您一共买了{0}件",count);
}
Console.ReadKey();
}
}
}
添加分别输出在每家店购买的衣服数量功能
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace sale
{
class Program
{
static void Main(string[] args)
{
int count = 0; //一共购买的衣服
int i, j;
String choice;
//定义一个泛型存放每家店购买的衣服数量
List<int> list = new List<int>();
for (i = 0; i < 5; i++)
{
int counts = 0; //每家店购买的衣服
Console.WriteLine("欢迎来到第{0}家专卖店", i + 1);
for (j = 0; j < 3; j++)
{
Console.WriteLine("您要离开吗? yes/no");
choice = Console.ReadLine();
if (choice == "yes")
{
break;
}
Console.WriteLine("您选购了一件衣服");
counts++;
count++;
}
//在每家店购买的衣服数量
Console.WriteLine("这家店您购买了{0}件", counts);
list.Add(counts);
//结账
Console.WriteLine("您一共买了{0}件", count);
Console.WriteLine("-----------------------");
}
for (int ii = 0; ii < 5; ii++)
{
//输出集合元素,即在每家店购买的衣服数量(换行输出)
Console.WriteLine("您在第{0}家店购买了{1}件",ii, list[ii]);
//换行
Console.WriteLine();
}
//分别输出在每家店购买的衣服数量(整行输出)
Console.WriteLine("-----------------------");
Console.WriteLine("您分别购买了{0}、{1}、{2}、{3}、{4}件衣服", list[0], list[1], list[2], list[3], list[4]);
Console.ReadKey();
}
}
}
运行截图