C#之控制语句 ( 2 )

二、循环控制语句

1,while语句

将输入的数字反向显示出来

 int digit, n;
            Console.Write("请输入数字:");
            n = int.Parse(Console.ReadLine());
            while (n != 0) 
            {
                digit = n % 10;
                n = n / 10;
                Console.Write(digit);
            }

            Console.WriteLine();

当表达式的值为false时,while循环结束

2,do   while语句

将输入的数字反向显示出来

 int digit, n;
            Console.Write("请输入数字:");
            n = int.Parse(Console.ReadLine());
            do
            {
                digit = n % 10;
                n = n / 10;
                Console.Write(digit);
            }
            while (n != 0);

            Console.WriteLine();

循环中的语句至少会执行一次

3,for语句

编写九九乘法口诀表

 int i, j;
            for (i = 1; i <10; i++) 
            {
                for (j = 1; j <=i; j++) 
                
                    Console.Write("{0}*{1}={2}", i, j, i * j);
                
                  Console.WriteLine();
            }

语句后不用加逗号啦


三、跳转语句

1,break语句

(见前面的swith语句,书上的例子不好看emmm)

2,continue语句

对用户输入的正数求和,如果是负数则忽略

int sum=0, i=1;
            while (i != 0)
            {
                Console.Write("请输入数字:");
                i = int.Parse(Console.ReadLine());
                if (i < 0)
continue; 
                sum = sum + i;
        
            }

            Console.WriteLine("和={0}", sum);

continue:结束当前循环,继续下一次循环

3, go to语句

(都说不推荐使用了,算了吧hhh)

应用:角谷猜想

给定任何一个整数,如果是奇数,则*3+1,如果是偶数,则/2,最后会等于1

using System;
namespace proj3
{
    class Program
    {
        static void Main(string[] args)
        {
            for(int i = 1; i < 100; i++)
            {
                int n = i;
                while (n != 1)
                {
                    Console.Write(" " + n);
                    if (n % 2 == 1)  n = n * 3 + 1;n /= 2;

                }
                Console.Write(" " + n);
            }



        }
    }
}


猜你喜欢

转载自blog.csdn.net/qq_42200934/article/details/80430575
今日推荐