ASP.NET知识重新梳理(四)------关于流程控制语句

  学习C语言的时候,我们就已经学习过流程控制语句, 也就是顺序,条件,循环三种。在TIOBE编程语言排行榜单中前几位的流程控制语句貌似几乎相同,所以说一通百通嘛,

就是这个道理。

  一、顺序执行语句:顾名思义,按照顺序依次执行

  二、条件语句:

    1.if-else语句

       1、只包含if关键词,没有else的情况:

           if (expression)
               statement1

       2、包含if和else的分支的情况:

           if (expression)
               statement1;
            else
               statement2;

       3、包含多个else if语句的情况:

           if (expression1)
               statement1;
            else if(expression2)
               statement2;

            else if(expression3)

            statement2;

           ......

            else

            statement;

    2.switch-case语句(表示当年看c语言的时候用了一个上午看这个知识点才懂)

      switch (<testVar>)
      {
          case <comparisonVal1>:
                <如果<testVar>等于<comparisonVal1>时执行的语句>
                break;
          case <comparisonVal2>:
                <如果<testVar>等于<comparisonVal2>时执行的语句>
                break;
          ……
          case <comparisonValN>:
                <如果<testVar>等于<comparisonValN>时执行的语句>
                break;
          default:
                <如果没有与<testVar>匹配的<comparisonValX>时执行的语句>
                break;
      }

      当case中的值与switch后面圆括号中表达式的值相等时,执行后遇break语句就退出switch语句;若圆括号中表达式的值与所有case后面的常量表达式都不等,则执行default后面的语句,然后退出switch语句

        这个语句最让人困惑的就是

          case <comparisonVal1>:

          case <comparisonVal2>:

          case <comparisonVal3>:

          <如果<testVar>等于以上三个值中任意一个时执行的语句>
                  break;

        这样的情况下,三个case公用一个执行语句。

  三、循环语句:

      1.do循环:执行标记为循环的代码,然后进行一个布尔测试,如果测试的结果为true,就再次执行这段代码,当测试结果为false时,就退出循环。

          do

          {

            <code to be looped>

          }while(<Test>)

      2.while循环:类似于do循环,与do循环不同的是,while循环中的布尔测试是在循环开始时进行,而不是最后。

          while(<Test>)

          {

            <code to be looped>

          }

      3.for循环:主要掌握的是for循环的流程  initialization->condition->满足条件->执行循环中的语句->operation->下一个循环;若不满足条件,则直接跳过循环中的语句。

          for(<initialization>;<condition>;<operation>)

          {

             <code to be loop>

          }

        在C#中,foreach语句十分受欢迎,foreach 语句为数组或对象集合中的每个元素执行一遍循环体

            foreach (type identifier in expression)
            {
                staterment
            }

        例如:foreach(var arr in arrs)

           {

             var++;

           }

          就起到了数组arrs中每个数加一的功能(这里的var关键词可替代任何类型,编译器会根据上下文来判断具体类型,学过javascript的人就应该很熟悉了),不用像for循环中还要计算数组的长度之类。

   四、中断语句

      1.break:立即终止循环

      2.continue:立即终止当前的循环(继续执行下一次循环)

      3.goto:可以立即跳出循环,到已标记好的位置上(好像起了c语言指针的作用,不过在java和c#这些安全的高级语言中,goto语句并不被推荐使用)

      4.return:跳出循环及包含的函数

    break与continue的话题是初学者一定会遇到的,跳出单次循环和跳出整个循环体理解了之后就不会再混淆了。goto语句如果你想研究一下的话也可以,但是不太推荐,我记得C++里面好像也有个goto语句,大概作用是一样的,但是用多了就会使程序晦涩难懂,甚至出现死循环的情况。而return语句,可能大家再熟悉不过了,刚开始学习c语言的函数时,int main()函数的最后一句总是return 0,而void main()函数中则不需要;后来我总结了函数(java和C#中叫做方法)的类型只要不是void类型,就必须有返回值,否则将会报错。

   本篇文章部分参考了http://blog.sina.com.cn/s/blog_4c83c6bf01000823.html中的内容

ASP.NET知识重新梳理(四)------关于流程控制语句

时间: 2024-11-14 01:29:18

ASP.NET知识重新梳理(四)------关于流程控制语句的相关文章

ASP.NET知识重新梳理(二)------关于ASP.NET知识学习流程的一些理解

ASP.NET知识的学习流程我大概是这么理解的,首先我们必须打好C#的基础,若是之前没有学过C++之类的面向对象语言作为基础,还是要好好看看继承派生多态之类的区别和联系的:其次,当今的编程不仅仅只是我们在学校课堂上所学的控制台应用程序,我们还要学习winfom,WPF之类的本地窗体应用:第三,每个公司的技术方向都是不同的,但是共同的地方是都需要数据库来存储自己的数据,而且sqlserver,mysql,oracle都是大同小异的,所以如果你之前的编程学的不是很好,做一个DBA吧,入门难度也不是很

ASP.NET知识重新梳理(三)------C#基础语法

C#基础语法:1.基本语法:无论代码中是否有空格,回车符,tab字符(统称为空白字符),C#编译器都不考虑这些字符: C#字符由一系列语句组成,每个语句由一个分号来结束: C#是一个块结构的语言,所有的语句都是代码块的一部分,这些块用花括号来界定("{"和"}"): C#中的注释:标记注释/*...*/ 单行注释//... 单行注释/// (可以配置VS,在编译项目时,提取这些注释后面的文本,创建一个特殊格式的文本文件,该文件可用于 创建文档说明书): C#代码是区

2014年辛星Javascript解读第四节 流程控制语句

上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构*************** 1.Javascript中用条件语句来实现选择结构,它提供的选择结构主要是if语句.if....else语句和if...else if ...else语句,另一个switch语句,和PHP非常像. 2.这些语句都比較基础,因此我们这里仅仅给出if...else if..else的形

PHP7语法知识(二):流程控制语句

一.条件控制语句 1.if条件控制语句: 2.switch分支语句 二.循环控制语句 1.while循环: 2.do while循环: 3.for循环: 4.foreach循环: 三.跳转语句 1.break语句: 2.goto语句: 四.包含语句 1.include语句: 2.include--once语句: 3.require语句: 4.require_once语句 原文地址:https://www.cnblogs.com/darklights/p/9144249.html

Java基础之路(四)--流程控制语句

本次我们来聊一聊Java当中的循环语句. 循环语句分三种:1.for2.while3.do--while. 三种循环语句的任务是不同的,方法也是不同的.当然他们各自的流程图也是不一样的. 3.1 while 语句 while的语法形式如下: while (表达式){ 语句块: } 3.2 do-while 语句 do-while 语句会先执行循环体再判断条件表达式,其语法形式如下: do{ 语句块: }while(条件表达式); 注:先做后判断 3.3 for 语句 for语句适合于语句块重复执

第四章 流程控制语句及第五章 用户及文件权限

for循环语句允许脚本一次性读取多个信息,然后逐一对信息进行操作处理,当要处理的数据有范围时,使用for循环语句.while条件循环语句是一种让脚本根据某些条件来重复执行命令的语句,它的循环结构往往在执行前并不确定最终执行的次数.case语句是在多个范围内匹配数据,若匹配成功则执行相关命令并结束整个条件测试:而如果数据不在所列出的范围内,则会去执行星号(*)中所定义的默认命令.计划任务分为一次性计划任务与长期性计划任务.文件的所有者user.所属组group以及其他人other文件的读(r)-4

ASP入门(四)-VBScript的流程控制语句

VBScript条件语句 我们可以使用四种条件语句 If - Then - 语句 If - Then - Else 语句 If - Then - ElseIf 语句 Select - Case 语句 通过下面这段代码(ConditionalStatement.asp)我们演示所有的条件语句用法: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Option Explicit %> <!-- '如

FPGA知识大梳理(四)FPGA中的复位系统大汇总

本文整合特权(吴厚航)和coyoo(王敏志)两位大神的博文.我也很推崇这两位大神的书籍,特权的书籍要偏基础一下,大家不要一听我这么说就想买coyoo的.我还是那一句话,做技术就要step by step.闲言少叙,直入正题. 一,异步复位 先看这个电路,就是异步复位的例子.reset使用了reg的复位端 用代码实现的话是这个样子 1 module reset_test ( 2 clk , 3 rst_n , 4 i_data, 5 o_data 6 ); 7 8 input clk ; 9 in

你必须知道ASP.NET知识------从IIS到httpmodule(第一篇)

一.写在前面 最近有时间,顺便将这系列洗完,接着上文:IIS各个版本知识总结 这篇文章原本计划写到HttpHandler为止,但限于篇幅就写到httpmodule 本文有不足之处,求指正,希望我能将它分析透彻. 二.回顾--我们还是从IIS说起 从上文(IIS各个版本知识总结)可以很清楚地意思到经典模式和集成模式的区别:集成模式是一个伟大的改进,让IIS集成了.NET功能(不在依靠之前IIS版本的aspnet_ISPAI.DLL). 所以,对于我们所开发的ASP.NET程序而言,这些完全不必知道