`
isiqi
  • 浏览: 16356731 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

.net 基础知识大杂烩(3) ——循环语句

阅读更多
循环语句

C# VB 输出
int i = 0;
while (i <= 2)
{
Console.WriteLine(i);
i++;
}; // 这个分号可有可无
Dim i As Integer = 0
While i <= 2
Console.WriteLine(i)
i += 1
End While
0
1
2
int i = 0;
do
{
Console.WriteLine(i);
i++;
} while (i <= 2); // 这个分号必须写
Dim i As Integer = 0
Do
Console.WriteLine(i)
i += 1
Loop While i <= 2
0
1
2
/ Dim i As Integer = 0
Do
Console.WriteLine(i)
i += 1
Loop Until i >= 3
0
1
2
/ Dim i As Integer = 0
Do While i <= 2
Console.WriteLine(i)
i += 1
Loop
0
1
2
/ Dim i As Integer = 0
Do Until i >= 3
Console.WriteLine(i)
i += 1
Loop
0
1
2
/ Do
Console.WriteLine("Hello")
Loop
Hello
Hello
Hello
……无限循环
for (; ; )
{
Console.WriteLine("Hello");
}
/ Hello
Hello
Hello
……无限循环
for (int i = 2; i >= 0; i--)
{
Console.WriteLine(i);
}; // 这个分号可有可无
For i As Integer = 2 To 0 Step -1
Console.WriteLine(i)
Next
2
1
0
int i = 0;
do
{
for (int j = 1; j <= 10; j++)
{
Console.WriteLine(i.ToString() + j.ToString());
if (j >= 2)
{
break;
}
if (i >= 3)
{
goto enddo;
}
}
i++;
} while (true);
enddo: ;
Dim i As Integer = 0
Do
For j As Integer = 1 To 10
Console.WriteLine(i & j)
If j >= 2 Then
Exit For
End If
If i >= 3 Then
Exit Do
End If
Next
i += 1
Loop
01
02
11
12
21
22
31
for (int i = 1; i <= 10; i++)
{
if (i % 2 == 0)
{
continue;
}
Console.WriteLine(i);
}
For i As Integer = 1 To 10
If (i Mod 2 = 0) Then
Continue For
End If
Console.WriteLine(i)
Next
1
3
5
7
9
int[] a = new int[] { 2, 4, 6 };
foreach (int i in a)
{
Console.WriteLine(i);
}
Dim a() As Integer = New Integer() {2, 4, 6}
For Each i As Integer In a
Console.WriteLine(i)
Next
2
4
6

foreach 语句的本质

foreach是一个语法糖。
IList<int>a=newList<int>();
foreach(intiina)
{
Console.WriteLine(i);
}
会被编译器转换成
IList<int>a=newList<int>();
IEnumerator
<int>e=a.GetEnumerator();
try
{
while(e.MoveNext())
{
Console.WriteLine(e.Current);
}
}
finally
{
if(e!=null)
e.Dispose();
}

http://www.cnblogs.com/1-2-3/archive/2008/03/10/net-basic-knowledge-3-cs-vb-for-while-statement.html
分享到:
评论

相关推荐

    亮剑.NET深入体验与实战精要3

    第3章 ASP.NET开发大杂烩 113 3.1 页面生命周期 114 3.1.1 独立页面生命周期事件顺序 114 3.1.2 具有Master页的生命周期事件顺序 116 3.1.3 ASP.NET生命周期详解 118 3.2 页面状态管理 120 3.2.1 Cookie 121 3.2.2...

    GenomeDotNet:.NET项目的大杂烩,可用于处理23andme数据

    .NET项目的大杂烩,可用于处理23andme数据 ISOGG 2015 Y-DNA单倍体树 在互联网上寻找易于解析的ISOGG 2015 Y-DNA Haplogroup树的版本,我倒霉了。 因此,我决定刮除ISOGG的页面并将数据投影到易于使用的JSON文件中。...

    基础传统神经网络算法大杂烩.zip

    基础传统神经网络算法大杂烩基础传统神经网络算法大杂烩 基础传统神经网络算法大杂烩基础传统神经网络算法大杂烩 基础传统神经网络算法大杂烩基础传统神经网络算法大杂烩 基础传统神经网络算法大杂烩基础传统神经...

    亮剑.NET深入体验与实战精要2

    第3章 ASP.NET开发大杂烩 113 3.1 页面生命周期 114 3.1.1 独立页面生命周期事件顺序 114 3.1.2 具有Master页的生命周期事件顺序 116 3.1.3 ASP.NET生命周期详解 118 3.2 页面状态管理 120 3.2.1 Cookie 121 3.2.2...

    亮剑.NET深入体验与实战精要.part2

     第3章 asp.net开发大杂烩  3.1 页面生命周期  3.2 页面状态管理  ……  第4章 windows窗体编程你也行  第5章 数据库开发  第6章 关于xml  第7章 web service开发详解  第8章 用户体验的杀手锏——...

    亮剑.NET深入体验与实战精要.part3

     第3章 asp.net开发大杂烩  3.1 页面生命周期  3.2 页面状态管理  ……  第4章 windows窗体编程你也行  第5章 数据库开发  第6章 关于xml  第7章 web service开发详解  第8章 用户体验的杀手锏——...

    ASP.NET 大杂桧

    在"ASP.NET 大杂烩"这个主题中,我们主要关注三个核心知识点:AJAXPro的参数传递、ASP.NET分页技术和Repeater控件。 首先,AJAXPro是ASP.NET中的一个库,它允许开发者创建高效的、具有部分页面更新功能的Web应用,...

    亮剑.NET深入体验与实战精要.part4(完)

     第3章 asp.net开发大杂烩  3.1 页面生命周期  3.2 页面状态管理  ……  第4章 windows窗体编程你也行  第5章 数据库开发  第6章 关于xml  第7章 web service开发详解  第8章 用户体验的杀手锏——...

    亮剑.NET深入体验与实战精要.part1.

     第3章 asp.net开发大杂烩  3.1 页面生命周期  3.2 页面状态管理  ……  第4章 windows窗体编程你也行  第5章 数据库开发  第6章 关于xml  第7章 web service开发详解  第8章 用户体验的杀手锏——...

    matlab学习资料合集大杂烩资源总共大小3G

    综上所述,这套MATLAB学习资料合集大杂烩资源不仅包含了从基础到高级的所有必要知识,还涉及了多个领域的具体应用案例和实战项目,对于想要系统学习MATLAB的学习者来说是非常宝贵的资源。通过有效利用这些资源,可以...

    古代汉语大杂烩3.doc

    古代汉语大杂烩3.doc

    各种工具大杂烩

    在IT行业中,"工具大杂烩"通常指的是包含多种不同类型工具的集合,这些工具可能涵盖了开发、测试、运维、数据分析等多个领域。在这个压缩包文件"聚宝盆"中,我们可以推测它可能包含了丰富的IT资源,旨在帮助用户一站...

    C++基础入门教程(一):基础知识大杂烩

    注意:本系列教程不适合无任何编程语言基础的朋友,只是作为C++基础的一种补充。 教程内容基于《C++ Primer Plus》一书,适合初学者,熟手请直接忽略。 1. 如果你不注释,那么,我会把你注释掉~! C++的注释有2种, ...

    (大杂烩)proteus仿真MCS51一百例.rar

    (大杂烩)proteus仿真MCS51一百例.rar(大杂烩)proteus仿真MCS51一百例.rar(大杂烩)proteus仿真MCS51一百例.rar(大杂烩)proteus仿真MCS51一百例.rar(大杂烩)proteus仿真MCS51一百例.rar(大杂烩)proteus仿真MCS51一百例...

    人脸识别大杂烩

    总的来说,“人脸识别大杂烩”涵盖的内容广泛且深入,从基础理论到前沿技术,从算法实现到实际应用,无不体现了这一领域的发展活力和广阔前景。通过不断的研究和创新,人脸识别技术将持续推动社会智能化的步伐。

    Matlab仿真合集大杂烩资源总共大小3G

    ### Matlab仿真合集大杂烩资源知识点解析 #### 一、Matlab简介 Matlab(Matrix Laboratory)是一款由美国MathWorks公司出品的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。...

    数据库连接语句大杂烩

    数据库连接语句是进行数据库操作的基础,不同的数据库系统有着各自特定的连接方式。本文将对给定文件中提及的各种数据库连接语句进行详细解析,帮助读者更好地理解和掌握不同数据库的连接方法。 ### 1. MSSQLServer...

    网络安全大杂烩

    罗列了一些网络安全方面的知识,简单介绍了安全测试的知识。

Global site tag (gtag.js) - Google Analytics