欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c#while语句小练习

程序员文章站 2022-06-16 08:15:56
...

小游戏

输入两个数,和等于100,分数加一,游戏继续,否则退出循环,游戏结束。

using System;
using System.Collections.Generic;

namespace dd
{
    class Program
    {
        static void Main(string[] args)
        {
            //声明变量 初始值
            int score = 0;

            //声明变量 初始值
            bool canContinue = true;

            //进入while循环
            while (canContinue)
            {
                Console.WriteLine("请输入第一个数字");

                //读取数字
                string str1 = Console.ReadLine();

                //把得到的数字解析成整数
                int x = int.Parse(str1);

                //重复上面步骤
                Console.WriteLine("请输入第二个数字");
                string str2 = Console.ReadLine();
                int y = int.Parse(str2);

                int sum = x + y;
                if (sum==100)
                {
                    score++;
                    Console.WriteLine("成功{0}+{1}={2}",x,y,sum);
                }
                else
                {
                    Console.WriteLine("错误{0}+{1}={2}", x, y, sum);
                    canContinue = false;
                }

            }
            Console.WriteLine("你的成绩是{0}", score );
            Console.WriteLine("游戏结束");
        }
    }
 }

进阶版

using System;
using System.Collections.Generic;


namespace dd
{
    class Program
    {
        static void Main(string[] args)
        {
            //声明变量 初始值
            int score = 0;
            int sum = 0;
            
            //do语句开始
            do
            {
                Console.WriteLine("请输入第一个数字");

                //读取数字
                string str1 = Console.ReadLine();

                /*
                //把得到的数字解析成整数
                int x = int.Parse(str1);*/

                //上面的步骤会出异常,用下面这个方法
                int x = 0;
                try
                {
                    x = int.Parse(str1);
                }
                catch 
                {
                    Console.WriteLine("第一个数据有问题");
                    continue;
                }


                //重复上面步骤
                Console.WriteLine("请输入第二个数字");
                string str2 = Console.ReadLine();
                int y = 0;
                try
                {
                    y = int.Parse(str2);
                }
                catch 
                {

                    Console.WriteLine("第二个数据有问题");
                    continue;
                }
                
				//求和 循环
              sum = x + y;
                if (sum == 100)
                {
                    score++;
                    Console.WriteLine("成功{0}+{1}={2}", x, y, sum);
                }
                else
                {
                    Console.WriteLine("错误{0}+{1}={2}", x, y, sum);
                    
                }

            }  while (sum==100);
            Console.WriteLine("你的成绩是{0}", score );
            Console.WriteLine("游戏结束");
        }
    }

    }
相关标签: C#基础 c#