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. laravel实现多模块

    一.这里使用Caffienate Modules 网址:modules maintained by caffeinated 二.根据自己的版本选择包的版本 三.在项目composer.json文件中加 ...

  2. 第一章 1.1 计算机和Python基础

    一.计算机基础 1.1.进制 计算机中的数字有四种存在形式,分别是:十进制.二进制.八进制和十六进制 1.1.1.十进制 1.基数:0-9 2.进位:逢10进1 3.位权:例:123 = 3*10^0 ...

  3. 如何解决eclipse远程服务器上面的Rabbitmq连接超时问题?

    1.嗯,问题呢,就是一开始安装好RabbitMQ,练习了一下RabbitMQ的使用,但是呢,过了一段时间,我来复习的时候,发现运行出现下面的错误了.后来想想,是自己学习微服务的时候,修改了/etc/h ...

  4. Java - 包装类 常量池

    概述: 在Java中存在一些基本数据类型,这些基本数据类型变量,不能像其他对象一样调用方法,属性.... 一些情况下带来一些问题,包装类就是为了解决这个问题而出现 包装类可以使得这些基础数据类型,拥有 ...

  5. STL--标准模板库--简要概述

    STL--标准模板库 #include <vector>     //头文件 STL(Standared Template Library)即标准模板库,惠普实验室开发的一系列软件的统称. ...

  6. mysql使用——sql实现随机取一条数据

    最近在做接口测试的时候,测试数据是从数据库查询的,但是当需要并发多次去调用接口时,如果sql只是单纯的进行了limit取值,那并发的时候肯定会每条数据都一样. 因此,研究了下sql随机取一条数据的写法 ...

  7. Python入门基础学习(模块,包)

    Python基础学习笔记(五) 模块的概念:模块是python程序架构的一个核心概念 每个以拓展名py结尾的python源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模 ...

  8. go语言设计模式之Strategy

    package main import ( "flag" "fmt" "image" "image/color" &qu ...

  9. 201871010112-梁丽珍《面向对象程序设计(java)》第十六周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  10. Deepin 15.9系统直接运行exe运行程序

    以下为你介绍在深度Deepin 15.9 Linux操作系统下直接运行exe文件的方法,此方法基于deepin-wine实现,经测试,一些exe文件是可以正常打开的,但部分可能会出现无法使用的情况,但 ...