数组 循环语句练习

本文通过具体的 C# 代码示例介绍了不同类型的循环(如 while、do...while 和 for 循环)的应用场景,并展示了如何使用数组进行数据处理,包括查找最大值、计算总和、字符串转换等常见操作。

 #region switch 薪水问题
            //while (true)
            //{
            //    Console.WriteLine("请输入薪水");
            //    string xinshui=Console.ReadLine();
            //    int result;
            //    bool isbool = int.TryParse(xinshui, out result);
            //    if (isbool == true)
            //    {
            //        switch (result)
            //        {
            //            case 4000:
            //                Console.WriteLine("这个可以干");
            //                break;
            //            case 3000:
            //                Console.WriteLine("可以考虑一下");
            //                break;
            //            case 2000:
            //                Console.WriteLine("太坑爹了,咋干啊");
            //                break;
            //            case 1000:
            //                Console.WriteLine("......");
            //                break;

            //        }
            //    }
            //    else
            //    {
            //        Console.WriteLine("请输入合法的整数");
               
            //    }
            //    break;
            //}
#endregion

 

            #region while循环
            //while (true)
            //{
            //    Console.WriteLine("请输入用户名");
            //    string name = Console.ReadLine();
            //    Console.WriteLine("请输入密码");
            //    string password = Console.ReadLine();
            //    if (name.ToUpper() == "admin" && password == "111111")
            //    {
            //        Console.WriteLine("登陆成功");
            //        break;
            //    }
            //    else
            //    {
            //        Console.WriteLine("重新输入");
            //    }
            //    Console.ReadKey();
            //}
            #endregion

 

            #region do... while()循环
            //*因为编译器是从上到下,从左右到的顺序编译代码,所以首先执行的是do{}中的代码,之后才会判断while()中的条件是否为真;所以造成的结果就是无论while()中的条件是否为真,do{}中的代码都要首先执行一次。

            //    string name;
            //    string password;
            //    do
            //    {
            //        Console.WriteLine("请输入用户名");
            //        name = Console.ReadLine();
            //        Console.WriteLine("请输入密码");
            //        password = Console.ReadLine();

            //    }
            //    while (name.ToUpper() != "ADMIN" || password!= "111111");//如果while中的条件结果为true,就会继续执行do{}中的代码,如果为false,则会继续执行do{}while()后面的代码
            //    Console.WriteLine("登陆成功");
            //    Console.ReadKey();
            //}
            #endregion

            #region for 循环打印九九乘法表

            // for (int i=1;i<=1000;i++)
            //{
            //Console.WriteLine(i);
            //}

            //for (int i = 1; i <= 9; i++)
            //{
            //    for (int j = 1; j <= i; j++)
            //    {
            //        Console.Write("{0}*{1}= {2} ", i, j, i* j);
            //    }
            //    Console.WriteLine("\n");
            //}
            //Console.ReadKey();

            #endregion

     #region 数组 
      //数组里面的数据类型都必须一致,不能存储不同的数据类型,而且数组的大小声明之后,不能更改
      //定义一个整形数组,3个元素,元素的值依次为1,2,3
            //int[] numbs = new int[3];
            // numbs [0]=1;
            // numbs[1] = 2;
            // numbs[2] = 3;
            // numbs[3] = 4;
            // foreach (int item in numbs)
            // {
            //     Console.WriteLine(item);
            // }


    //1.从一个整数数组中取出最大的整数
            //int[] numbs = { 1, 4, 3, 12, 56, 78 };
            //int maxvalue = numbs[0];
            //for (int i = 0; i < numbs.Length; i++)
            //{
            //    if (numbs[i] > maxvalue)
            //    {
            //        maxvalue = numbs[i];
            //    }
            //}
            //Console.WriteLine(maxvalue);
#endregion

     #region 2.计算一个整数数组的所有元素的和
           /* int[] a = { 20, 30, 40, 50 };
            int sum = 0;
            for (int i = 0; i < a.Length; i++)
            {
              sum=sum+a[i];
            }
            Console.Write(sum);
            Console.ReadKey();*/
#endregion

            #region 将一个字符串数组输出为|分割的形式
            /*string[] arry = new string[4] { "今天", "前天", "昨天", "明天" };
            string str = string.Empty;
            for (int i = 0; i < arry.Length; i++)
            {
                str = str + arry[i] + "|";
            }
            Console.WriteLine(str.TrimEnd('|'));
             Console.ReadKey();*/

            #endregion

    #region      2.将两个Int类型数组连接为一个string类型数组
            /*int [] a={12,34,15,};
            int[] b = { 34, 89 };
            //声明一个string类型的数组
            string[] strs = new string[a.Length + b.Length];
             //便利a数组,将每个元素转换成string类型,添加到字符串数组中
            for (int i = 0; i < a.Length; i++)
            {
                strs[i] = Convert.ToString(a[i]);
            }
            //便利b数组,将每一个元素转换成string类型,添加到字符串数组中
            for (int i = 0; i < b.Length;i++)
            {
                strs[i + a.Length] = Convert.ToString(b[i]);
            }
            foreach (string item in strs)
            {
                Console.Write(item+",");
            }*/
#endregion

#region 3.有一个整数数组,请声明一个字符串数组,将整数数组中的每一个元素的值转换为字符串保存到字符串数组中
            /*int [] k = new int[3] { 12, 34, 56 };
            string[] w = new string[k.Length];
            for (int i = 0; i < k.Length; i++)
            {
                w[i] = Convert.ToString(k[i]);
            }
            foreach(string item in w)
            {
                Console.Write(item+",");
            }
            Console.ReadKey();*/
#endregion

#region 4.将一个字符串数组的元素的顺序进行反转
            /*string[] a ={"a","b","c","d","e","f"};
            string temp=string.Empty;
            for(int i=0;i<a.Length/2;i++)
            {
                temp = a[i];
                a[i] = a[a.Length - 1 - i];
                a[a.Length - 1 - i] = temp;
            }
            foreach (string item in a)
            {
                Console.Write(item+",");
            }
         
            Console.ReadKey();*/
           #endregion

#region 4.将一个字符串数组的元素的顺序进行反转
            /*string[] a ={"a","b","c","d","e","f"};
            string temp=string.Empty;
            for(int i=0;i<a.Length/2;i++)
            {
                temp = a[i];
                a[i] = a[a.Length - 1 - i];
                a[a.Length - 1 - i] = temp;
            }
            foreach (string item in a)
            {
                Console.Write(item+",");
            }
         
            Console.ReadKey();*/
           #endregion

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值