C#上⼿练习3(while、dowhile语句)(添加机器⼈聊天)
while 循环与 for 循环类似,但是 while 循环⼀般适⽤于不固定次数的循环。
while 循环的语法形式如下。
while(布尔表达式)
{
语句块;
}
while 语句执⾏的过程是,当 while 中布尔表达式的结果为 True 时,执⾏语句块中的内容,否则不执⾏。通常使⽤ for 循环可以操作的语句都可以使⽤ while 循环完成。
do while 循环可以说是上⼀节的另⼀个版本,与 while 循环最⼤的区别是它⾄少会执⾏⼀次。
具体的语法形式如下。
do
{
语句块;
}while(布尔表达式);
do while 语句执⾏的过程是,先执⾏ do{} 中语句块的内容,再判断 while() 中布尔表达式的值是否为 True,如果为 True,则继续执⾏语句块中的内容,否则不执⾏,因此 do while 语句中的语句块⾄少会执⾏⼀次。
using System;
namespace KingTest03
{
class Program
{
static void Main(string[] args)
{
Program program = new Program();
program.Sum1();
Console.WriteLine();
Console.WriteLine("while和Do While的区别如下");
program.while1();
program.while2();
}
public void Sum1()//计算1到100的和
{
int a1 = 1;
int sum1 = 0;
while (a1 <= 100)
{
if (a1 < 100)
{
sum1 = sum1 + a1;
Console.Write(a1 + "+");
a1++;
}
else
{
sum1 = sum1 + a1;
Console.Write(a1 + "=");
a1++;
}
}
Console.Write(sum1);
}
public void while1()//先去判断条件,再执⾏表达式
{
Console.WriteLine("请输⼊⼀个整数");
int i = int.Parse(Console.ReadLine());
int j = 1;
while (i < j)
{
Console.WriteLine(i);
break;
}
}
public void while2()//先执⾏表达式,再去判断条件
{
Console.WriteLine("请输⼊⼀个整数");
int i = int.Parse(Console.ReadLine());
int j = 1;
do
{
Console.WriteLine(i);
break;
} while (i < j);
}
}
}
下例是简单的wthile/IF的综合应⽤
using System;
namespace _LEARN
{
class CLASS1
{
static void Main()
{
Console.WriteLine("请帮机器⼈起个名字");
string name = Console.ReadLine();
Console.WriteLine("请帮机器⼈设定年龄");
int age = Convert.ToInt32(Console.ReadLine());
bool EXIT = false;
Console.WriteLine("你有什么要问我的吗?");
while (!EXIT)
{
String INPUT = Console.ReadLine();
if (INPUT.Contains("修改姓名"))
{
Console.WriteLine("请输⼊新的名字");
name = Console.ReadLine();
Console.WriteLine("我的新名字是{0}", name);
}
else if (INPUT.Contains("修改年龄"))
{
Console.WriteLine("请输⼊新的年龄");
age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("我的新年龄是{0}", age);
}
else if (INPUT.Contains("岁"))
{
Console.WriteLine("我今年{0}岁了", age);
}
else if (INPUT.Contains("男") | INPUT.Contains("⼥")) {
Console.WriteLine("我是美男⼦");
}
else if (INPUT.Contains("名") | INPUT.Contains("字")) {
while语句里的ifConsole.WriteLine("我叫{0}", name);
}
else if (INPUT.Contains("再见"))
{
Console.WriteLine("你好,我即将离开你");
EXIT = true;
}
else
{
Console.WriteLine("我不知道你在说什么");
}
}
Console.WriteLine("倒数开始");
Console.WriteLine("3");
Console.WriteLine("2");
Console.WriteLine("1");
Console.WriteLine("机器⼈已经下线,请按任意键退出!"); }
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论