1. 循环结构

  3种循环语句:while、do-while、for

   面对循环我们应当注意:

    1. 循环在做什么?(重复做的事情——也就是循环体的内容)

    2. 循环的终止条件是什么?(循环条件)

  3种循环的特点:

    while循环的特点:先判断,在执行

    do-while循环的特点:先执行,后判断。循环体至少会被执行一次。

    for循环的特点:用于已知循环次数的循环。  语法: for(表达式1;表达式2;表达式3){循环体}

      表达式1: 用于定义循环变量和为循环变量赋初值。(如,int i = 0;)

      表达式2: 循环条件(如,i < 10;)

      表达式3: 改变循环变量的值(如,i++;)

      执行过程: (1)计算表达式1,转向(2)

            (2)计算表达式2,如果表达式2的值为true,转向(3);如果表达式2的值为false,转向(5)

            (3)执行循环体,转向(4)

              (4)执行表达式3,转向(2)

            (5)循环结束

      for循环的三个表达式都可以省略,如果表达式2被省略的话,就会变成死循环。  for(;;){}

  在做项目的时候,我们要因地制宜地使用这3种循环结构。

2.  break 和 continue

  break的作用:

    1. 可以用于switch-case判断中,用于跳出switch

      2. 用在循环中,可以立即跳出(终止)循环。注意:跳出的是break所在的循环。

   continue的作用:

       1. 用在循环中,可以立即结束本次循环,不再执行后面的循环体语句,直接进入下一次循环。

      2. 对于 do-while和white 直接进行下一次循环条件的判断,如果条件成立,则再次进入循环。

      3. 对于for循环,先执行表达式3,再判断循环条件是否成功。

3.  跳出双重循环的方法

  (1)设置一个标志 flag

   (2)跳出内循环,flag = true

   (3)在外循环,判断:flag为true时,跳出外循环。

4.  枚举

    1. 枚举也是一种类型,它的本质是值类型。

     枚举的作用:为了固定一个变量的“范围”,也方便程序员的使用;限制用户不能随意赋值,只能赋在定义枚举时列举的值中选择。 

[public] enum 枚举名

{

成员1,成员2, … , 成员n

} 

2. 注意

  (1)C#中枚举项都是常量,在定义枚举的时候,需要指定枚举的所有值

(2)不能定义方法/属性/事件,定义枚举时,值不能是int类型

(3)枚举的值在定义时是有一个默认编号的,编号从0开始

(4)多个枚举项有相同数值时,数值强转时,会返回第一相等的枚举项

(5)枚举类型的变量可以直接输出,都可以被强制转换成一个int类型

(6)把一个字符串转换成枚举类型:(枚举名)(Enum.Parse(typeof(枚举名),"待转换的字符串");

这里的函数 typeof() 的作用是获取 参数的数据类型,因为枚举类型是我们自定义的类型,所以在转换的时候,需要明确告诉编译器,目标类型是何种枚举类型。

    枚举类型转换成字符串: 枚举变量名.ToString();

除了枚举,其他类型也可以调用ToString() 转换成string类型。

     (7)将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举。

  3. 代码

      在编程时为枚举变量赋值, 我们写到“ Status s =”的时候,可以按下空格键或者ctrl+J,就会出现提示。

     public enum Status
{
Open = ,
Continue2 = ,
Continue = ,
Close = ,
} class Program
{
static void Main(string[] args)
{
//枚举值和int的相互转换
Status sta = Status.Close;
//多个枚举项有相同数值时,数值强转时,会返回第一相等的枚举项
Console.WriteLine(Status.Close.ToString()); // 输出:Continue2,不是Close
Console.WriteLine((int)sta); // 输出:2 int staInt = ;
//根据数值转枚举值时,会取到第一个 相同数值的枚举值
Console.WriteLine((Status)staInt);// 输出:Continue2 long l = ;
TestEnum(l);// 输出:10 //字符串转枚举值
string strE = "Continue";
Status sta2 = (Status)Enum.Parse(typeof(Status), strE);
Console.WriteLine(sta2);// 输出:Continue2
Console.ReadLine();
} static void TestEnum(long s)
{
//int转为枚举,如果int的值超出了枚举的范围,则保持原来的值不变,还是int
Console.WriteLine((Status)s);
}
}

    

  

.NET基础——循环、枚举的更多相关文章

  1. 【搬砖】安卓入门(3)- Java开发编程基础--循环控制语句

    04.01_Java语言基础(循环结构概述和for语句的格式及其使用) A:循环结构的分类 for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } 复制代码 B:循环结构for语句的 ...

  2. Java 基础之-枚举

      目录(?)[-] 用法一常量 用法二switch 用法三向枚举中添加新方法 用法四覆盖枚举的方法 用法五实现接口 用法六使用接口组织枚举 用法七关于枚举集合的使用   DK1.5引入了新的类型-- ...

  3. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  4. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  5. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  6. 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错

    原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ...

  7. VBA基础——循环语句

    VBA基础之循环语句 Sub s1() Dim rg As Range For Each rg In Range("a1:b7,d5:e9") If rg = "&quo ...

  8. 黑马程序员:Java基础总结----枚举

    黑马程序员:Java基础总结 枚举   ASP.Net+Android+IO开发 . .Net培训 .期待与您交流! 枚举 为什么要有枚举 问题:要定义星期几或性别的变量,该怎么定义?假设用1-7分别 ...

  9. C语言入门7-程序设计方法基础-循环结构

    程序设计方法基础-循环结构 循环三要素: 初值   循环判断条件   步长(循环增量) 循环结构在有些书籍上也称为重复结构,  即反复执行某一部分的操作. 循环三要素: 初值   循环判断条件   步 ...

  10. Java基础之枚举类型Enum的使用

    Java基础之枚举类型Enum的使用 定义 public enum AccruedCleanEnum { SPREAD("1","发票"),OTHER(&quo ...

随机推荐

  1. Python 静态变量 与 静态方法

    静态变量: XXXClass.py: class XXXClass: CONST_Value = 10.1 Tester.py: import XXXClass print XXXClass.XXXC ...

  2. 使用TeamCity对项目进行可持续集成管理

    使用TeamCity对项目进行可持续集成管理 一.可持续集成管理   持续集成,CI:即Continuous integration. 可持续集成的概念是基于团队(小组)协作开发而提出来的,为了提高团 ...

  3. SSI框架总结

    先来点文字性的描写叙述: MVC对于我们来说,已经不陌生了,它起源于20世纪80年代针对smalltalk语言的一种软件设计模式,如今已被广泛应用.近年来,随着java的盛行,MVC的低耦合性.高重用 ...

  4. 《Shell十三问》笔记(下)

    继续开始shell十三问中11-13问和后续补充的笔记,加油! (14)输入重定向与输出重定向 “>”是标准输出重定向,可以把输出结果送入文件 “<”是标准输入重定向,可以重新指定文件的内 ...

  5. Scala是一门现代的多范式编程语言

    Scala是一门现代的多范式编程语言 Scala是一门现代的多范式编程语言,志在以简练.优雅及类型安全的方式来表达常用编程模式.它平滑地集成了面向对象和函数语言的特性. Scala是面向对象的:Sca ...

  6. 解决easyui datagrid load时缓存问题

    修改easyui datagrid内容保存后,使用$("#dg").datagrid("reload");或者$("#dg").datagr ...

  7. Oracle笔试题库之问答题篇-总共60道

    1.把表A从表空间TSP1更改成表空间TSP2的方法 解答:alter table A move tablespace TSP2 2.删除表的列: 解答:alert table 表名 drop 列名 ...

  8. jquery表格datagrid单元格显示图片及分页使用

    要想达到自定义显示表格框的目的比如显示图片,超链接,按钮的形式,只需要给列添加formatter属性即可,比如显示图片: columns: [[                             ...

  9. ant svn

    <!-- 检出代码 这里使用 export 不是checkout 二者区别 checkout会svn相关信息文件检出,export只是检出最新的文件--> <target name= ...

  10. Weapsy 分析网站架构

    Weapsy 分析(一)网站架构 这个项目看了好久了,但是老没时间写一些分析心得.下班后想了想,事情也不能老拖着,还是得做. 如图所示:Weapsy由5个项目所组成,有点可惜了,没有测试的项目,说明一 ...