c#第三课#while#for#一维数组定义#

2021-03-11 17:26发布

   while循环

1while结构

            int count = 0;//循环变量初始化

            while (count<5)//循环条件

            //循环体

            {

                Console.WriteLine(count);

                count++;循环变量增量;

            }

 

 

2、打印10010000各位数和为7

            int num1 = 100;

            while (num1<10000) {

                if (num1/1000+num1%1000/100+num1%100/10+num1%10==7) {

                    Console.WriteLine(num1);

                }

                num1++;

            }

3、变量的作用域(作用范围)

循环练习

 

1、打印1100偶数

            int i = 0;

            while (i<=100)

            {

                if (i%2==0) {

                    Console.WriteLine(i);

                }

                i++;

            }

2、打印1100的和

            int sum = 0,c=1;

            while (c<=100) {

                sum = sum + c;

                c++;

            }

            Console.WriteLine(sum);

3、打印10010000各位上不包含7的数;

            for (int i = 100; i < 10000; i++)

            {

                if (i / 1000 + i % 1000 / 100 + i % 100 / 10 + i % 10==7) {

                    Console.WriteLine(i);

                }

            }

4、打印100以内的偶数

            for (int i = 1; i < 100; i++)

            {

                if (i % 2 == 0) { Console.WriteLine(i); }

            }

5、打印1+2+3+。。。+100的和

            int sum = 0;

            for (int i = 1; i <= 100; i++)

            {

                sum += i;

            }

            Console.WriteLine(sum);

breakcontinue

1breakswitch语句里跳出开头,在循环结构里面跳出循环体;

            int i = 0;

            while (i < 5){

                if (i == 3) {

                    break;

                }

                Console.WriteLine("i");

                i++;

            }

 

            /*

            while (true)

            {

                int count=int.Parse( Console.ReadLine());

                if (count<0) { break;}

 

            }

            */

 

do,while

            /*

            int i = -10;

            while (i > 0) { Console.WriteLine(""); }

            */

            #endregion

 

for循环

1for循环运在已知循环次数的情况

            for (int i =1;i<100;i++) { }

            int sum = 0;

            int n = 0;

            while (sum <= 10000) {

                n++;

                Console.WriteLine(n);

                sum = sum + n;

                Console.WriteLine(sum);

            }

 

循环嵌套

1、外层循环控制行数,内层循环控制列数

            for (int i = 1; i < 3; i++)

            {

                for (int j = 0; j < i; j++)

                {

                      Console.Write(i+" ");

                }

 

            }

 

2、打印99乘法表

            for (int i = 1; i <=9; i++)

            {

                for (int j = 1; j <=i; j++)

                {

                    Console.WriteLine();

                    Console.Write("{0}×{1}={2,-2}  ",j,i,i*j);

                }

                Console.WriteLine();

            }

一维数组

1、数组定义的语法格式

2、数组的初始化:5称为数组的长度,即数组中包含数据的个数,大括号里面每一个数据称为一个元素

3new 是用来给数组在内存中开辟空间,此种初始化方法称为动态初始化

 

            int[] ages=new int[5] {2,3,4,5,6};

            ages = new int[] { 1, 2, 3, 4, 5, 6 };

4、此种情况系统给数组赋一个默认值:如果数组是数值类型(整形,浮点型),元素默认值为0

5、如果是字符串默认值为空,如果为bool类型,默认值为false

            ages = new int[5];

6、静态初始化

            int[] num = { 1, 2, 3, 4, 5 };

            ages[0] = 10;

7、数组作为一个整体不能直接参与运算,赋值可以

8、数组下标的最大值为数组长度减1

            /*nt sum = 0;*/

            for (int i = 0; i < ages.Length; i++)

            {

                sum = sum + ages[i];

                Console.WriteLine(ages[i]);

            }

 

            int[] intArr = { 3, 4, 6, 3, 213, 56, 32 };

9、反向打印数组

            for (int i = intArr.Length-1; i >-1 ; i--)

            {

                Console.WriteLine(intArr[i]);

            }

10、求和,求最大值和最小值

            int sum = 0,max=0,min=1000;

            for (int i = 0; i < intArr.Length; i++)

            {

                sum += i;

                if (max < intArr[i])

                {

                    max = intArr[i];

                }

                else if (min > intArr[i]) { min = intArr[i]; }

 

            }

            Console.WriteLine("求和"+sum);

            Console.WriteLine("最大值{0},最小值{1}",max,min);