C#Lesson03

2021-03-11 17:23发布

C#基础 第三天

#region while循环
            //循环变量初始化
            //int count = 1;
            ////循环条件
            //while (count<=5)
            //{
            //    //循环体
            //    Console.WriteLine("hello world!");
            //    //循环变量增量
            //    count++;

            //}

            //int count = 100;
            //int sum = 0;
            //while (count<=10000)
            //{
            //    if (7==count % 10 + count % 100 / 10 + count % 1000 / 100 + count / 1000)
            //    {
            //        sum += 1;
            //    }
            //    count++;
            //}
            //Console.WriteLine(sum);

            //int num = 1;
            //while (num<=100)
            //{
            //    if (num%2==0)
            //    {
            //        Console.Write(num+",");
            //    }
            //    num++;
            //}
            //Console.WriteLine();

            //int num1 = 1;
            //int sum1 = 0;
            //while (num1<=100)
            //{
            //    sum1 += num1;
            //    num1++;
            //}
            //Console.WriteLine(sum1);
            #endregion



            #region break和continue
            //break在switch语句里面跳出开头,在循环结构里面挑出循环体
            //int i = 0;
            //while (i<5)
            //{
            //    if (i==3)
            //    {
            //        break;
            //    }
            //    Console.WriteLine(i);
            //    i++;
            //}

            //键盘输入数字,如果输入小于0,跳出循环
            //while (true)
            //{
            //    Console.WriteLine("请输入数字:");
            //    double a = double.Parse(Console.ReadLine());
            //    if (a<0)
            //    {
            //        break;
            //    }
            //}

            //Console.WriteLine("输入错误!");

            //continue
            //int i = 0;
            //while (i<100)
            //{
            //    i++;
            //    if (i%2==1)
            //    {
            //        continue;
            //    }
            //    Console.WriteLine(i);
            //}
            #endregion



            #region do ....while循环
            //int i = -10;
            //while (i>0)
            //{
            //    Console.WriteLine("hello world");
            //}

            //int i = -10;
            //do
            //{
            //    Console.WriteLine("hello world");
            //}
            //while (i>0);
            //求sum=1+2+3+…+N;求sum不超过10000的最大整数值和项值N。
            //int N =0;
            //int sum = 0;
            //while (sum < 10000)
            //{
            //    N++;
            //    Console.WriteLine(N);
            //    sum += N;
            //    Console.WriteLine(sum);
            //}
            //Console.WriteLine("最大整数项:{0},项值:{1}", sum - N, N - 1);

            #endregion



            #region for循环
            //for循环用在已知循环次数的情况
            //int sum = 0;
            //for (int i = 0; i < 100; i++)
            //{
            //    sum += i;
            //    Console.WriteLine(sum);
            //}
            //1、编写程序实现功能,计算100至10000之间有多少个数其各位数字
            //之和是7.(例如241:2 + 4 + 1 = 7)
            //int sum = 0;
            //for (int i = 100; i < 10000; i++)
            //{
            //    if (i/1000+i%1000/100+i%100/10+i%10==7)
            //    {
            //        Console.WriteLine(i);
            //        sum++;
            //    }
            //}
            //Console.WriteLine(sum);
            //2.打印出1-100之间所有的偶数
            //for (int i = 0; i <= 100; i++)
            //{
            //    if (i%2==0)
            //    {
            //        Console.WriteLine(i);
            //    }
            //}
            //3.打印1+2+3+…+100的值
            //int sum1 = 0;
            //for (int i = 0; i <= 100; i++)
            //{
            //    sum1 += i;

            //}
            //Console.WriteLine(sum1);

            //for (int i = 0; i <= 100; i++)
            //{
            //    if (i%7!=0&&i%10!=7&&i/10!=7)
            //    {
            //        Console.WriteLine(i);
            //    }
            //}

            //第一种方法
            //int sum = 0;
            //for (int j = 0; j < 100; j++)
            //{
            //    if (j%2==0)
            //    {
            //        continue;
            //    }
            //    sum += j;
            //}
            //Console.WriteLine(sum);
            //第二种方法
            //int sum = 0;
            //for (int i = 0; i < 100; i=i+2)
            //{
            //    sum += i;
            //}
            //Console.WriteLine(sum);
            #endregion



            #region 循环嵌套
            //外层循环控制行数
            //内层循环控制列数
            //for (int i = 1; i <= 3; i++)
            //{
            //    for (int j = 1; j <= i; j++)
            //    {
            //        Console.Write(j+" ");
            //    }
            //    Console.WriteLine();
            //}
            //for (int j = 1; j <= 9; j++)
            //{
            //    for (int i = 1; i <=j; i++)
            //    {
            //        Console.Write("{0}×{1}={2,-4}",i,j,i*j);
            //    }
            //    Console.WriteLine();
            //}
            #endregion



            #region 一维数组
            //数组定义的语法格式
            //数组的初始化:5称为数组的长度,即数组中包含数据的个数,大括号里面每一个数据称为一个元素
            //new是用来给数组在内存中开辟空间,此种初始化方法称为动态初始化
            //int[] ages=new int[5] { 1,2,3,4,5};
            //ages = new int[] { 1,2,3,4,5};
            //此种情况系统会给数组赋一个默认值:如果数组是数值类型(整型,浮点型),元素的默认值为0,如果是字符串,默认值为空,如果是字符类型,默认值为空,如果是bool类型,默认值是false
            //ages = new int[5];
            //静态初始化 声明和初始化需在一行
            //int[] num = { 1,2,3};

            //double[] scores = new double[2] { 1.2, 3.4 };
            //double[] num1 = new double[] {1.3,4.5 };
            //double[] num2 = { 3.5,6.7};
            //数组作为一个整体,不能直接参与运算,但赋值除外
            //for (int i = ages.Length-1; i >=0; i--)
            //{
            //    Console.WriteLine(ages[i]);
            //}
            //int[] intArr = { 2,3,5,7,11,13,17};
            //int max = intArr[0];
            //int min = intArr[0];
            //for (int i = 0; i < intArr.Length; i++)
            //{
            //    max = max > intArr[i] ? max : intArr[i];
            //    min = min < intArr[i] ? min : intArr[i];
            //}
            //Console.WriteLine("最大值等于:{0},最小值等于:{1}",max,min);
            #endregion