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. Goland安装

    Goland安装 http://c.biancheng.net/view/6124.html

  2. MongoDB增删改查表文档

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...

  3. 面试知识点 html css(经常更新)

    1.HTML5语义化 什么是语义化 用合理.正确的标签来展示内容,比如h1~h6定义标题 好处 易于用户阅读,样式丢失的时候能让页面呈现清晰的结构. 有利于SEO,搜索引擎根据标签来确定上下文和各个关 ...

  4. c# 异常精准定位

    在日常项目开发中,异常抛出和捕获是再平常不过的事情.通过try-catch我们可以方便的捕获异常,同时通过查看异常堆栈我们能发现抛出异常代码的位置. 例如下面这段代码: using System; u ...

  5. javaWeb核心技术第六篇之BootStrap

    概述: Bootstrap 是最受欢迎的 HTML.CSS 和 JS 框架,用于开发响应式布局.移动设备优先的 WEB 项目. 作用: 开发响应式的页面 响应式:就是一个网站能够兼容多个终端 节约开发 ...

  6. Mac版Sourcetree的安装使用

    本人也在亲测,感觉很有效,和大家分享,参考链接: https://www.jianshu.com/p/b8d0547a8449

  7. 【Gradle】Java Gradle 插件

    Java Gradle 插件 如何应用 apply plugin:'java' Java插件约定的项目结构 Project |--build.gradle |--src |--main |--java ...

  8. Android进阶之绘制-自定义View完全掌握(二)

    这是自定义View系列的第二篇博客,我们继续来学习关于自定义View的知识. 今天我们来实现一下广告条案例. 我们要实现的是这样的一个效果. 要想实现这样的效果,我们可以借助ViewPager控件,然 ...

  9. 转战物联网·基础篇03-从JSON数据到短指令谈思维的转变

      了解了物联网项目的大体结构之后,我们先从物联网的联网相关部分说起,这也是物联网项目中的关键环节.在联网环节中,不仅要考虑如何连接上,还要考虑连接后如何传输数据.换句话说数据是以什么格式进行传输,对 ...

  10. mssql sqlserver 如何编写case when 多条件呢?

    摘要: 下文讲述case when中多条件的编写方法,如下所示: 实验环境:sql server 2008 R2  case when 多条件编写方法  case when多条件编写语法: case ...