C#语言基础-lesson#3 循环/一维数组(循环:for,while,do..while; 一维

2021-03-13 17:57发布

C#语言基础

lesson#3 循环+一维数组

内容:

1. 循环-for, while, do while

2. 逻辑运算符;

1. While 循环;

 //循环变量初始化

            int count = 1;

 //循环条件

            while (count <= 5)

 //循环体

            {

                Console.WriteLine("Hello World");

 //循环变量增加

                count = count + 1;

            }

            Console.WriteLine("zhangsan");

 //练习1:

// 编写程序实现功能,计算 100 至 10000 之间有多少个数其各位数字之和是 7.(例如 241 2+4+1=7)

            Console.WriteLine("请输入一个100-10000之间的数");

            int i = 100, t = 0;

            while (i < 10000)

            {

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

                {

                    t++;

                    Console.WriteLine(i);

                }

                i++;

            }

            Console.WriteLine(t);

//练习2

//打印 1+2+3+…+100 的值

            int i = 0;

            int sum = 0;

            while (i < 100)

            {

                i++;//1,2

                sum = sum + i;//0+1+2

            }

            Console.WriteLine(sum);

2. break和continue;

//break在switch语句里面跳出开头,在循环结构里面跳出循环体

            int i = 0;

            while (true)

            //while (i < 5)

            {

                if (i == 3)

                {

                    break;

                }

                Console.WriteLine(i);

                i++;

            }

---------------------------------------------------------

            while (true)

            {

                Console.WriteLine("请输入一个数字:");

                double i = Convert.ToDouble(Console.ReadLine());

                if (i < 0)

                {

                    break;

                }

            }

            Console.WriteLine("您输入的数字不能小于0");

 //continue表示提前结束本次循环,进入到下一次循环

            int i = 0;

            while (i < 100)

            {

                i++;

                if (i % 2 == 1)

                {

                    continue;

                }

                Console.WriteLine(i);

            }

3. do..while循环

   int i = -10;

            //while (i>0)

            //{

            //    Console.WriteLine("Hello World");

            //}

            do

            {

                Console.WriteLine("Hello World");

            } while (i > 10);

 

            int N = 0, sum = 0;

            while (sum < 10000)

            {

                N++;

                sum = sum + N;

            }

            Console.WriteLine(sum - N);

            Console.WriteLine(N - 1);

4. for循环;

int i = 0;

            while (i < 100)

            {

                i++;

                Console.WriteLine(i);

                //for循环用在已知循环次数的情况

            }

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

            {

                Console.WriteLine(j);

            }

 //练习题1

            Console.WriteLine("请输入一个100-10000之间的数");

            int t = 0;

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

            {

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

                {

                    t++;

                    Console.WriteLine(i);

                }

            }

            Console.WriteLine(t);

// 练习题2

//打印 1-100 中不能被 7 整除又不包含 7 的数

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

            {

                if (i % 7 != 0 && i % 10 / 10 != 7 && i % 10 != 7)

                {

                    Console.WriteLine(i)