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. [转载]C#播放流媒体的几种方法

    做视频开发要学的东西真多,不知道如何入门,乱打乱撞,慢慢摸索吧! 首先搭建Windows Meida Server ,方法很简单,试试就会.在这里需要声明的是,这几种方法 都可以播放 本地视频.并且基 ...

  2. table居中方法之一:设置width,然后为style设置margin:auto

    比如: <table width="800px" style="margin:auto;">

  3. SQL点滴22—性能优化没有那么神秘

    原文:SQL点滴22-性能优化没有那么神秘 经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做.很早的时候我在网上看到一位高手写的博客,介绍了SQ ...

  4. Visual Studio 单元测试之四---Generic测试

    原文:Visual Studio 单元测试之四---Generic测试 这里的Generic我觉得理解为外部测试更合适.因为在这种测试模式下Visual Studio只是启动一个外部的程序,然后通过返 ...

  5. javascript 函数介绍

    javascript函数使用的时候,往往都比较单一,这里介绍几种不同于我们之前使用的函数调用方式! 1.函数表达式包含名称,用于递归 var f = function s(num) { if (num ...

  6. Angularjs 与Ckeditor

    Angularjs 与Ckeditor Angularjs 诞生于Google是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的是:MVC.模块 ...

  7. [置顶] Ants(Northeastern Europe 2007)

                                                                                      Ants Time Limit: 5 ...

  8. 推荐5个漂亮的网站html源码

    给大家推荐几个很漂亮的html网站源码模板,下面就简单列几个,更多的自己可以去看 1.大屏背景摄影工作室作品案例网页模板 [效果预览及下载] 2.粉色响应式IT科技服务器机房企业模板 [效果预览及下载 ...

  9. 写JQuery 插件

    什么?你还不会写JQuery 插件 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再 ...

  10. [转]在 Mac OS X上编译 libimobiledevice 的方法

    link: http://blog.boceto.fr/2012/05/05/libimobiledevice-for-macosx/ The objective of the day: Compil ...