using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace C_编辑基础
{
//枚举的意义就是限定变量的取值范围
enum gender{Male,Female,Unkown}; //声明一个类型,它是枚举类型(定义一个枚举),这个枚举有三个值。Male,Female,Unkown
class Program
{
static void Main(string[] args)
{
//=======================================================switch case语句 //switch case被判定的值进入满足条件的分支运行,主要是用于一些离散的值进行推断。它仅仅能推断一下这个i,假设i=100,运行这段代码,假设i=20,运行那段代码,等等,做这种“=”推断。像i>100 怎么样,i<20又怎么样..等这种区域条件推断switch case是非常难做的。注意语句结束之后一定要有“break” //int i = 8;//能够先给i一个默认值,也能够不用:比方
int i =Convert.ToInt32( Console.ReadLine());
switch (i)
{
case 2: //相当于if(i==2)
Console.WriteLine("这里是中国");
break;
case 4:
Console.WriteLine("这里是美国");
break;
case 6:
Console.WriteLine("这里是欧洲");
break;
case 8:
case 10:
case 12: //相当于if(i==8||i==10||i==12) 这是唯一一种case后面不用写break的情况,其它都要写break
Console.WriteLine("大哥,你来自火星");
break;
default: //相当于if语句的else
Console.WriteLine("我真不知道你来自哪儿!");
break; }
Console.ReadKey(); //============================================================while语句 int i=0;
int sum = 0;
while (i < 100) //假设i<100 就输出i从0到100的累加和
{
i++;
sum = sum + i; }
Console.WriteLine(sum);
Console.ReadKey(); while (true) //假设括号中一直是true的话,大括号中的代码就会一直无止境的运行下去。
{
Console.WriteLine("我在运行,死循环的运行");
} //当用户输入的password错误的时候就一直提示"password错误,请又一次输入" Console.WriteLine("请输入password");
while (true)
{ string password = Console.ReadLine();
if (password != "andmin")
{
Console.WriteLine("password错误,请又一次输入"); }
else
{
Console.WriteLine("password正确");
break;
} }
Console.ReadKey(); //让用户不停得输入"数字" 当用户输入"end"的时候结束,打印出用户刚刚输入的最大数字。
int max = 0; while (true)
{
Console.WriteLine("请输入一个数");
string number = Console.ReadLine();
if (number == "end")
{
Console.WriteLine("你刚刚输入的最大值是{0}", max);
Console.ReadKey();
return;
} int numberint = Convert.ToInt32(number);
if (numberint > max)
{
max = numberint;
} } //============================================================do while语句 int i=0;
do
{
i++;
Console.WriteLine(i);
}
while (i < -10); //无论条件成不成立,都先运行上面的大括号中面的内容一次
Console.ReadKey(); //=================================================枚举的使用 gender a = gender.Female; //取值 }
} }

switch case ,while, do while,enum的更多相关文章

  1. java中的switch case

    switch-case语句格式如下 switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...

  2. 用Dictionary替换switch case

    用switch case处理一个很长的判断,例如56个民族01代表汉族,02代表藏族,03代表壮族...,当传入数字想获取民族名称时就得写56个case,当传入民族获取背后的数字时,又得再写56个ca ...

  3. switch… case 语句的用法

    switch… case 语句的用法   public class Test7 { public static void main(String[] args) { int i=5; switch(i ...

  4. switch case 支持的 6 种数据类型!

    有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 Java 中的 switch case 语句吧,有忘记的同学正好可以温习一下 ...

  5. switch case语句重点概况

    witch-case语句格式如下: switch(变量){ case 变量值1: //; break; case 变量值2: //...; break; ... case default: //... ...

  6. 如何优化代码中大量的if/else,switch/case?

    前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用枚举 这里我们简单 ...

  7. Java代码消除switch/case,if/else语句的几种实现方式

    转自:https://my.oschina.net/stefanzhlg/blog/372413 我们在平时的编码中,我们经常会遇到这样的情况: 使用过多的switch/case 或者 if else ...

  8. 深入理解Java的switch...case...语句

    switch...case...中条件表达式的演进 最早时,只支持int.char.byte.short这样的整型的基本类型或对应的包装类型Integer.Character.Byte.Short常量 ...

  9. 枚举 switch case 标签必须为枚举常量的非限定名称

    枚举 switch case 标签必须为枚举常量的非限定名称 错误描述: Error:(63, 24) 错误: 枚举 switch case 标签必须为枚举常量的非限定名称. 解决思路: switch ...

随机推荐

  1. iframe跨域通信方案

    概述 JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦.这里把涉及到跨域的一些问题简单地整理一下: 首先什么 ...

  2. iOS网络请求基础

    这篇是关于网络请求的,结合公司的实际情况编写,如果有不同意见欢迎留言共同讨论. iOS在9.0之后彻底放弃了NSURLConnection,现在已经改用了NSURLSession进行网络请求.一般现在 ...

  3. [C#绘图]在半透明矩形上绘制字符串

    首先要绘制一个半透明的矩形,用到的方法当然是FillRectangle().这个函数在调用的时候除了要指明要绘制的矩形外,还要指明填充矩形的背景色.具体的方法就是在绘制矩形的时候传给它一个画刷Brus ...

  4. js限制图片的大小

    <form id="financialForm" action="<%=basePath%>riskcontrol/website/review_bor ...

  5. this function has none of deterministic, no sql,or reads sql data in its declaration and binary logging is enabled

      原址:http://blog.chinaunix.net/uid-20639775-id-3031821.html   This function has none of DETERMINISTI ...

  6. tomcat远程debug端口开启

    declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt ...

  7. VC++6.0中各种文件的作用

    VC++ 6.0是一款很经典的C/C++开发工具,虽然是1998年的东西了,但是现在使用依然很广!在用它开发的时候,会发现在建立的工程的文件夹里面,有很多文件,各种后缀名.在这里呢,我主要说一下各个文 ...

  8. CodeForces 150B- Quantity of Strings 推算..

    假设 k = 5 , n>k ,   (1,2,3,4,5)  -> 1=5,2=4,3任意 (2,3,4,5,6) -> 2=6,3=5,4任意...综合上面的可得出1=3=5,2 ...

  9. 提高你的Java代码质量吧:使用valueof前必须进行校验

    一.分析 每个枚举都是java.lang.Enum的子类,都可以访问Enum类提供的方法,比如hashCode.name.valueOf等,其中valueOf方法会把一个String类型的名称转变成枚 ...

  10. 飘逸的python - 一个最简单的服务器

    python拥有这种单独起一个服务器监听端口的能力,用标准库的wsgiref就行. from wsgiref.simple_server import make_server def simple_a ...