C# while 循环与 for 循环类似,但是 while 循环一般适用于不固定次数的循环。

while 循环的语法形式如下。

while(布尔表达式)
{
    语句块;
}

while 语句执行的过程是,当 while 中布尔表达式的结果为 True 时,执行语句块中的内容,否则不执行。通常使用 for 循环可以操作的语句都可以使用 while 循环完成。

C# do while 循环可以说是上一节 C# 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 = ;
int sum1 = ;
while (a1 <= )
{
if (a1 < )
{
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 = ;
while (i < j)
{
Console.WriteLine(i);
break;
}
}
public void while2()//先执行表达式,再去判断条件
{
Console.WriteLine("请输入一个整数");
int i = int.Parse(Console.ReadLine());
int j = ;
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("字"))
{
Console.WriteLine("我叫{0}", name);
}
else if (INPUT.Contains("再见"))
{
Console.WriteLine("你好,我即将离开你");
EXIT = true;
}
else
{
Console.WriteLine("我不知道你在说什么!!!");
}
}
Console.WriteLine("倒数开始");
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("");
Console.WriteLine("机器人已经下线,请按任意键退出!");
}
} }

C#上手练习3(while、do while语句)(添加机器人聊天)的更多相关文章

  1. sql语句添加约束

    sql语句添加约束 --主键约束(Primary Key constraint):要求主键列的数据唯一,并且不允许为空. --唯一约束(Unique Constraint):要求该列唯一,允许为空,但 ...

  2. Sql 语句添加字段、修改字段类型、默认值语法

    Sql 语句添加字段 ,) not null --修改类型 alter Table bbs ) Sql 语句修改默认值 alter table 表名 drop constraint 约束名字 --删除 ...

  3. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  4. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

  5. SQL语句添加删除修改字段[sql server 2000/2005]

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  6. SQL语句添加删除修改字段

    用SQL语句添加删除修改字段1.增加字段     alter table docdsp    add dspcodechar(200)2.删除字段     ALTER TABLE table_NAME ...

  7. JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)

    ===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++ 2016-12-3------ ...

  8. JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2

    需要复习的知识: 关联查询 =================================================================================班级模块学 ...

  9. JavaWeb 学习006-4个页面,5条sql语句(添加、查看、修改、删除)

    今天遇到的问题: 1. 在list页面上添加信息时候,跳转到doAdd页面后,点击保存按钮,能够跳转回list页面,但是新增的信息不能显示出来,就像是没有执行添加操作一样. 这是什么问题? ①是不是到 ...

随机推荐

  1. [专题总结]初探插头dp

    彻彻底底写到自闭的一个专题. 就是大型分类讨论,压行+宏定义很有优势. 常用滚动数组+哈希表+位运算.当然还有轮廓线. Formula 1: 经过所有格子的哈密顿回路数. 每个非障碍点必须有且仅有2个 ...

  2. Linux & Go & Vscode & 插件

    Linux Deepin 安装Go 安装Go环境 sudo apt-get install golang 验证一下: 输入 $ go env 输出 GOARCH="amd64" G ...

  3. atom 在Ubuntu 18.04 上安装及基本使用

    前记: Atom 是github专门为程序员推出的一个跨平台文本编辑器.具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言.它支持宏,自动完成分 ...

  4. 【Java基础】JDBC简明教程

    目录 1. 常用类 2. JDBC编程步骤 3. 事务处理 4. 数据库连接池 5. JDBC列子代码 6. 使用Apache的JDBC工具类 虽然在平时的开发过程中我们不会直接使JDBC的API来操 ...

  5. ASP.NET Core 3.0 gRPC 配置使用HTTP

    前言 gRPC是基于http/2,是同时支持https和http协议的,我们在gRPC实际使用中,在内网通讯场景下,更多的是走http协议,达到更高的效率,下面介绍如何在 .NET Core 3.0 ...

  6. WebShell代码分析溯源(三)

    WebShell代码分析溯源(三) 一.一句话变形马样本 <?php $g = array('','s');$gg = a.$g[1].ser.chr('116');@$gg($_POST[ge ...

  7. Python爬虫实战教程:爬取网易新闻

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: Amauri PS:如有需要Python学习资料的小伙伴可以加点击 ...

  8. Linux-shell学习笔记2

    1.命令的运行顺序 以相对/绝对路径运行命令,例如『 /bin/ls 』或『 ./ls 』: 由 alias 找到该命令来运行: 由 bash 内建的 (builtin) 命令来运行: 通过 $PAT ...

  9. 查询物料单位PAC成本

    select cpp.period_name 期间名称, ccga.organization_id 组织ID, ood.ORGANIZATION_CODE 组织代码, OOD.ORGANIZATION ...

  10. 解决Xcode10 Library not loaded: /usr/lib/libstdc++.6造成的crash及报错

    关键字1:dyld: Library not loaded: /usr/lib/libstdc++.6.dylib   Referenced from: 关键字2:Reason: no suitabl ...