C#笔记整理(三)

Advertisement
for (int i = 0; i <= forever; i++)
    Console.WriteLine("I Love You");
for (int i = 0; i <= forever; i++) ;
    Console.WriteLine("I Love You");

循环

循环:重复得去执行一些语句,可以对操作重复任意多次,而不必去编写任意多次的一样的代码块

do…while

do
{
    //代码块;
}while(/*判断条件*/);
//例:
int i = -1;
do
{
    Console.WriteLine(i);
} while (i < 0);
//此时会输出 -1

do…while循环首先对代码块执行一次,然后去检测判断条件,如果为真,继续执行代码块,如果为假,则执行下一步代码。

while循环

while(/*判断条件*/)
{
    //代码块
}
//例:
int i = -1;
while(i < 0)
{
    Console.WriteLine(i);
}
//此时无任何输出

while循环会先对判断条件进行检测,如果为真,执行代码块,如果为假,跳过代码块去执行下一步代码。

do…while和while的区别

它俩的区别很好的体现了程序的顺序执行

do
{
    //代码块;
}while(/*判断条件*/);
/****************************/
while(/*判断条件*/)
{
    //代码块
}

由上至下。\
do…whil是先执行代码块然后去检测判断条件,因为判断条件在代码块的下边。
while是先检测判断条件,然后决定是否执行代码块,因为判断条件在代码块的上边。

for循环

for循环指定执行次数并维护它自己的计数器(汇编的循环普遍应用了计数器),要使用它,最好满足下列条件\
1. 初始化计数器变量的一个起始值。
2. 继续循环条件,它应该涉及到计数器变量。
3. 在每次循环的最后,对计数器变量执行一个操作。
例:

for (int i = 0; i < 10; i++)
{
    /*代码块*/
}
//将代码块执行了10次
//i为计数器变量
//i<10为循环条件
//i++;控制循环

同时for循环也可以这样

int i=10;
for(;;)
{
   if(i<10)
   {
       break;
   }
   /*代码块*/
   i++;
}
//这个for循环执行的结果和上一个是一样的

写程序,不要太僵硬,要让程序灵动起来,程序员也是艺术家

注意事项

无论你写任何循环,需要的循环代码段全部带上大括号,时刻注意代码中的分号结束符

循环中断

  1. break–立即终止循环
  2. continue–立即终止当前循环(去执行下一次循环)
  3. return–跳出循环以及包含该循环的函数

break

for (int i = 0; i < 10; i++)
{
    Console.WriteLine("前");
    break;
    Console.WriteLine("后");
}
Console.WriteLine("外边");

这段代码只输出了1次”前”和”外”,当进入到代码块时输出”前”,下一步是break,循环中断,跳出。去执行输”外边”

continue

for (int i = 0; i < 10; i++)
{
    Console.WriteLine("前");
    continue;
    Console.WriteLine("后");
}
Console.WriteLine("外边");

这段代码输出了10次”前”和1次”外边”,当进入到代码块时输出”前”,下一步是break,循环中断,但是继续执行下一步循环,当循环结束,执行循环下一步,执行输”外边”

return

for (int i = 0; i < 10; i++)
{
    Console.WriteLine("前");
    return;
    Console.WriteLine("后");
}
Console.WriteLine("外边");

这段代码只输出了一次”前”,当进入到代码块时输出”前”,下一步是break,该函数体中断,不去执行任何代码段,直接结束此函数体。


欢迎关注我的微信个人订阅号
C#笔记整理(三)

我的微博:well火柴
每天多学一点0.0

Similar Posts:

  • JS笔记整理(三)

    1.css里的word-break:break-all表示当一行比较长的文字到达div或者其他容器的右边时自动切换到下一行,也可以配合overflow:auto来使用 2.list-style 3.text-decoration 4.input中的maxlength=4,即input中最多输入4个字符 5.select中的option后面没有</option>,它与<input>类似 6.在外面用var和不用var都是全局变量,而在里面用var则为局部变量,不用var则为全局变量!

  • Deep Learning(深度学习)学习笔记整理系列之(二)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04-08 声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除.

  • IBM DB2 学习笔记整理

    来源:[url]http://www.wangchao.net.cn/bbsdetail_754190.html[/url] 摘要:IBM DB2 学习笔记整理(一):概述 [IBM DB2 学习笔记一] [彭建军] [20050425] 注意:在 IBM DB2 中,与 MS SQL Server 2000 中相同的语法或者概念,这里就不一一列出了. 一.[DB2 SQL 概述] 1. [模式] 1.1.模式是已命名的对象(如表和视图)的集合.模式提供了数据库中对象的逻辑分类. 1.2.当在数

  • 财务系统笔记整理-各单据传票分录

    财务系统笔记整理-各单据传票分录 以下是在东莞裕元期间财务系统的笔记整理. 應付帳款 一.收貨單. 1. 一般情況 Dr. 原材料/費用 (114110) Cr. 應付帳款 (212220) 2. 加工類 Dr. 母材料 (114110) 01母材料進貨 (成本單價*子材料用量+加工費) 幣別算美金 Cr. 子材料 (114110) 04子材料加工領料 (成本單價*子材料用量) 幣別算美金 Cr. 應付帳款(212220) 20應付憑單 加工費. 二.更改通知單 1.數量更改為零 Dr. 應付帳

  • 【playframework2笔记整理】2、数据持久化操作

    本文来自:fair-jm.iteye.com 转截请注明出处 许久没有更新了 最近比较忙 要考试 自己也在写点其他的东西 仿照it客的视频写一个模仿拉手网安卓客户端的app 有兴趣的可以关注下: https://github.com/fairjm/mylashou https://github.com/fairjm/mylashou_server 其中server我打算用play改写视频中使用的servlet 好 废话不多说 第二篇的笔记整理 主要讲数据持久化 利用play自带的anorm(默认

  • 【转】Asp.net控件开发学习笔记整理篇 - 控件开发基础

    最近一直在做MVC项目,对于WEBFORM 好像快忘记了.周末无聊,顺带看看他人的笔记.再次温习下. 复习大纲: 导航.页面生命周期及其它导论 一.服务器控件生命周期 二.控件开发基础 三.Asp.net服务端状态管理 四.Asp.net客户端状态管理 五.数据回传 六.WebControl基类 七.服务器控件事件 Asp.net控件开发学习笔记整理篇 - 控件开发基础 服务器控件开发基础 当开发一个服务器控件时,首先要明白其内部的工作机理.其实在页面内部每一点由asp.net返回的HTML代码

  • zouxy09_Deep Learning(深度学习)学习笔记整理系列链接

     zouxy09_Deep Learning(深度学习)学习笔记整理系列 1.Deep Learning(深度学习)学习笔记整理系列之(一) 2.Deep Learning(深度学习)学习笔记整理系列之(二) 3.Deep Learning(深度学习)学习笔记整理系列之(三) 4.Deep Learning(深度学习)学习笔记整理系列之(四) 5.Deep Learning(深度学习)学习笔记整理系列之(五) 6.Deep Learning(深度学习)学习笔记整理系列之(六) 7.Deep

  • 决策树学习笔记整理

    本文目的 最近一段时间在Coursera上学习Data Analysis,里面有个assignment涉及到了决策树,所以参考了一些决策树方面的资料,现在将学习过程的笔记整理记录于此,作为备忘. 算法原理 决策树(Decision Tree)是一种简单但是广泛使用的分类器.通过训练数据构建决策树,可以高效的对未知的数据进行分类.决策数有两大优点:1)决策树模型可以读性好,具有描述性,有助于人工分析:2)效率高,决策树只需要一次构建,反复使用,每一次预测的最大计算次数不超过决策树的深度. 如何预测

  • Deep Learning(深度学习)学习笔记整理系列(一)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0  2013-04-08   声明: 1)该Deep Learning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的.具体引用的资料请看参考文献.具体的版本声明也参考原文献. 2)本文仅供学术交流,非商用.所以每一部分具体的参考资料并没有详细对应.如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主

  • C++Primer第5版学习笔记(三)

    C++Primer第5版学习笔记(三) 第四/五章的重难点内容 你可以点击这里回顾第三章内容 因为第五章的内容比较少,因此和第四章的笔记内容合并. 第四章是和表达式有关的知识,表达式是C++的基础设施,本章由三部分组成: 1.表达式概念基础,包括表达式的基本概念,左值和右值的概念,优先级结合律,求值顺序. 2.各种运算符,主要包括算数\关系\逻辑\赋值\递增递减\成员访问\条件\位运算\sizeof\逗号运算符 这10种运算符. 3.类型转换,包括隐式和显式两种转换的规则. 下面是这一章的知识点

  • Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理

    上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点.下面根据一个真实的流程图来讲解如何配置规则节点: 一.先分析流程图 上面30,40就是规则节点,因为是有条件进入的. 其中40要拆分成一个普通节点,一个规则节点:普通节点是从上面直接下来的流程,规则节点是从右边下来有条件的流程 二.模板里的流程节点定义 根据上面的流程分析,我们定义下面的流程节点,其中3和4