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. IE7下浮动元素的内容自动换行的BUG解决方法

    有时候我们想写个浮动得到这样的效果: 代码: <!doctype html> <html> <head> <meta charset="utf-8& ...

  2. 2015 5.16 C# 继承和多态

    类的层次结构有两种基本的构造方式  自顶向下  自底向上 基类的保护成员是指允许派生类的方法代码访问,而不是指通过派生类的对象访问 如果基类中的字段通过公有且可读写的属性进行了封装,那么建议将字段定义 ...

  3. C#中linq报“Character literal must contain exactly one character”的错误提示

    后台代码使用linq提示"Character literal must contain exactly one character": 网上看了一下提示在部分linq语句中直接写入 ...

  4. C# 查找指定名称的控件(转)

    请问我知道控件的名称如何得到这个控件对象呢? var button = this.FindName("button1") as Button; Button button = th ...

  5. JavaSE复习日记 : 条件判断语句

    /* 条件控制语句:if(){}else{} 语法: 第一种结构:有不执行的情况 if(boolean表达式){ //第一位真,就执行里面的语句,为假就不执行 java语句; } 第二种结构: if( ...

  6. Spring配置机制的优缺点 - Annotation vs XML

    转自 http://tianzongqi.iteye.com/blog/1458002 XML配置的优缺点: 优点: XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不 ...

  7. 八皇后问题-回溯法(MATLAB)

    原创文章,转载请注明:八皇后问题-回溯法(MATLAB) By Lucio.Yang 1.问题描述 八皇后问题是十九世纪著名数学家高斯于1850年提出的.问题是:在8*8的棋盘上摆放8个皇后,使其不能 ...

  8. php基础知识(有代码有注释)

    回顾 数组: 数据的组合 数组定义: 三种方式(常用array()) 数组访问: 下标 数组分类: 关联数组, 索引数组和混合数组 数组循环遍历: foreach遍历(foreach原理) 二维数组: ...

  9. 12-C语言字符串

    目录: 一.字符串 二.字符串输入输出函数 三.指针数组(字符串数组) 回到顶部 一.字符串 1 一组字符数组,以数组的首地址开始,以ASC码的'\0'结束. 2 字符串与普通数组的区别:普通数组没有 ...

  10. web开发注意的一些事

    js命名不要包含"-",在chrome浏览器是测试发现,如果文件包含"-",即使指定js本地缓存了,还会向服务器发送请求. cookie path 区分大小写