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("游戏结束");
}
}
}