• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 详解.net循环、逻辑语句块(基础知识)

详解.net循环、逻辑语句块(基础知识)

作者:ぃ______゜笑颜 字体:[增加 减小] 来源:互联网 时间:2017-05-11

ぃ______゜笑颜通过本文主要向大家介绍了逻辑函数详解,net user命令详解,net命令详解,net use命令详解,net view命令详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

循环、逻辑语句块

好久不写博客了,断更了好几天了,从上周五到今天,从北京到上海,跨越了1213.0公里,从一个熟悉的城市到陌生的城市,还好本人适应力比较好,还有感谢小伙伴的接风咯,一切都不是事,好了,进入正题:

本篇还是.NET 基础部分咯,主要简述循环,判断:

循环:

for循环

语法:

for(表达式1;表达式2;表达式3)
{
 循环体;
}
</div>

表达式1一般为声明循环变量,记录循环的次数(int i=0;)

表达式2一般为循环条件(i<10)

表达式3一般为改变循环条件的代码,使循环条件终有一天不再成立(i++)。

执行过程:程序首先执行表达式1,声明了一个循环变量用来记录循环的次数,

然后执行表达式2,判断循环条件是否成立,如果表达式2返回的结果为true,

则执行循环体。当执行完循环体后,执行表达式3,然后执行表达式2继续判断循环条件是否成立,如果成立则继续执行循环体,如果不成立,则跳出for循环。

案例:

注:如案例中的“水仙花数” 不懂自行百度。

foreach循环:

语法:

foreach(数据类型 标识符 in 表达式)
{
循环体
}
</div>

foreach (type identifier in expression)

{

Statement

}

其中:

type

identifier 的类型。

identifier

表示集合元素的迭代变量。如果迭代变量为值类型,则无法修改的只读变量也是有效的。

expression

对象集合或数组表达式。集合元素的类型必须可以转换为 identifier 类型。请不要使用计算为 null 的表达式。

而应计算为实现 IEnumerable 的类型或声明 GetEnumerator 方法的类型。在后一种情况中,GetEnumerator 应该要么返回实现 IEnumerator 的类型,要么声明 IEnumerator 中定义的所有方法。

statement

要执行的嵌入语句。

案例:

注:案例中是声明一个int类型的数组。以后的篇章中会讲述到数组、集合。

while循环:

语法:

while(循环条件)
{
  循环体;
}
</div>

执行过程:程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,

如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到

循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环。

在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不再成立,

如果没有那么一行代码能够改变循环条件,也就是循环条件永远都成立,我们称之这种循环

叫做死循环。

最简单的最常用的死循环:

while(true)
{

}
</div>

特点:先判断,再执行,有可能一遍循环都不执行。

案例:

do-while循环

语法:

do
{
  循环体;
}while(循环条件);
</div>

执行过程:程序首先会执行do中的循环体,执行完成后,去判断do-while循环的循环条件,

如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。

特点:先循环,再判断,最少执行一遍循环体。

案例:

嵌套循环:外层循环用来控制输出的行数,内层循环用来控制输出的列数

for(表达式1;表达式2;表达式3)
{
 for(表达式1;表达式2;表达式3)
{
 循环体;
}
}
</div>

例如99乘法表:

逻辑语句块:

if语句:

语法:

if(判断条件)
{
  要执行的代码;
}
</div>

判断条件:一般为关系表达式或者bool类型的值。

执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件,

如果条件成立,也就是返回true,则执行if所带的大括号中的代码,

如果判断条件不成立,也就是返回一个false。则跳过if结构,继续向下执行。

if结构的特点:先判断,再执行

案例:

if-else

语法:

if(判断条件)
{
  执行的代码;
}
else
{
  执行的代码
}
</div>

执行过程:程序执行到if处,首先判断if所带的小括号中的判断条件是否成立,

如果成立,也就是返回一个true,则执行if所带的大括号中的代码,

执行完成后,跳出if-else结构。

如果if所带的小括号中的判断条件不成立,也就是返回一个false,

则跳过if语句,执行else所带的大括号中的语句,执行完成后,跳出if-else结构。

if-else特点:先判断,再执行,最少都要执行一条代码。

用于两种情况的判断

注意:else永远跟离它最近的那个if配对

案例:

if else-if

作用:用来处理多条件的区间性的判断。

语法:

if(判断条件)
{
  要执行的代码;
}
else if(判断条件)
{
  要执行的代码;
}
else if(判断条件)
{
  要执行的代码;
}
else if(判断条件)
{
  要执行的代码;
}
........
else
{
  要执行的代码;
}
</div>

执行过程;程序首先判断第一个if所带的小括号中的判断条件,如果条件成立,也就是返回一个true,

则执行该if所带的大括号中的代码,执行完成后,立即跳出if else-if结构。

如果第一个if所带的判断条件不成立,也就是返回一个false,则继续向下进行判断,依次的判断每一个if所带

的判断条件,如果成立,就执行该if所带的大括号中的代码,如果不成立,则继续向下判断,

如果每个if所带的判断条件都不成立,就看当前这个if else-if结构中是否存在else。

如果有else的话,则执行else中所带的代码,如果没有else,则整个 if-else if神马都不做。

else可以省略。

案例:

根据上边你就是会看出if else-if 在条件特别多的时候会导致代码很长很不好看,这时我们会用另一个来替换:

switch-case

用来处理多条件的定值的判断。

语法:

switch(变量或者表达式的值)
{
  case 值1:要执行的代码;
  break;
  case 值2:要执行的代码;
  break;
  case 值3:要执行的代码;
  break;
  ..........
  default:要执行的代码;
  break;
}
</div>

执行过程:程序执行到switch处,首先将括号中变量或者表达式的值计算出来,

然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解.net循环、逻辑语句块(基础知识)

相关文章

  • 2017-05-11asp.net使用母版页中使用ajax脚本取数据
  • 2017-05-11Asp.net配合easyui实现返回json数据实例
  • 2017-05-11.NET更新Xml中CDATA内容的方法实例
  • 2017-05-11SQL Server LocalDB 在 ASP.NET中的应用介绍
  • 2017-05-11深入Lumisoft.NET实现邮件发送功能的方法详解
  • 2018-08-20VS2012下QT creator登录对话框设计
  • 2017-05-11ASP.NET性能优化之减少请求
  • 2017-05-11LINQ字符串向datetime 转换时失败的处理方法
  • 2017-05-11ASP.NET 定时器回调方法的重入
  • 2017-05-11asp.net微信开发(永久素材管理)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用DataTable.Select 方法时,特殊字符的转义方法分享
    • .NET Core系列之MemoryCache 缓存选项
    • C# 实现抓取网站页面内容的实例方法
    • ASP.Net邮箱发邮件实例代码
    • ASP.NET获取不到JS设置cookies的解决方法
    • .NET发布网站详细步骤
    • asp.net中提示该行已属于另一个表的解决方法
    • Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
    • asp.net 操作cookie的简单实例
    • 解读ASP.NET 5 & MVC6系列教程(16):自定义View视图文件查找逻辑

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有