摘要

  循环结构的总结、跳转语句(break、continue)、调试程序

一、循环结构的总结

  1.while循环

int i = ;
while(i < )
{
Console.WriteLine(i);
i++;
}

  2.do-while循环
    do
    {
      //代码
    }
    while(循环条件);
    提示:while()后面是有;的
    先执行一次,再判断条件。所以一定会执行一次

  3.while 和 do-while区别
    while是先进行一次判断,条件满足再执行
    do-while是先执行一次循环体,之后在判断条件是否满足,如果满足再执行循环体

  4.for循环
    for(初始值;判断条件;迭代器)
    {
      循环体
    }

    解释:第一步初始值
       第二步判断条件
       第三步如果满足则执行循环体,不满足跳出for循环
       第四步执行迭代器
       第五步判断条件
       第六步如果满足则执行循环体,不满足跳出for循环
       …

    例:

for (int i = ; i < ; i++)
{
Console.WriteLine($"循环第{i}次");
}

    解释:上面这个循环的循环体一次也不会执行,因为i的初始值为0,第二步判断i的初始值不满足,就跳出循环了

    注:for循环的初始值,判断条件,迭代器都可以省略掉,这样就会出现死循环
    for(;;)
    {

    }
    PS:虽然三个表达式可以省略,但是;不能省略
    PS:一般已知循环次数的循环,就用for循环

二、跳转语句

  1.break
    break是用于跳出循环
    循环包含while,do-while,for,foreach
    当满足某种条件,跳出循环结构

  2.continue
    continue也是用于循环结构中
    但是不同月break的是:
    continue只结束当条循环,并进入下次循环判断

三、调试
  不清楚的地方可以调试:
  先在代码上打上一个断点,然后点击开始调试,然后一步一步执行,可以查看程序变量的值和执行过程

  显示下一语句:光标会跳到下一句执行的地方
  逐语句:一句一句的执行
  逐过程:遇到方法直接执行完方法
  跳出:跳出此方法

C#基础知识总结(四)的更多相关文章

  1. IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

    本文引用了简书作者“骑小猪看流星”技术文章“Cookie.Session.Token那点事儿”的部分内容,感谢原作者. 1.前言 众所周之,IM是个典型的快速数据流交换系统,当今主流IM系统(尤其移动 ...

  2. php基础知识掌握——四种界定符

    闲来无事,研究了与java.c#完全不同的领域php,php即(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器"),对于学习php的初学者 ...

  3. canvas API ,通俗的canvas基础知识(四)

    今天要讲的内容是canvas的转换功能,前面的内容没用看的同学可以出门右转,先看看前面的基础知识,废话不多说,开始进入正题吧! 何为转换功能?熟悉css3的同学都知道,css3里面有transform ...

  4. EF基础知识小记四(数据库=>模型设计器)

    EF基础知识小记三(设计器=>数据库)介绍了如何创建一个空设计器模型,并如何将模型同步到数据库的表中,本文则主要介绍如何将一个存在的数据库同步到模型设计器中.为了能快速的模拟这个过程,给出一下建 ...

  5. Linq基础知识小记四之操作EF

    1.EF简介 EF之于Linq,EF是一种包含Linq功能对象关系映射技术.EF对数据库架构和我们查询的类型进行更好的解耦,使用EF,我们查询的对象不再是C#类,而是更高层的抽象:Entity Dat ...

  6. ASP.NET Core 基础知识(四) Startup.cs类

    ASP.NET Core应用程序需要一个启动类,按照约定命名为Startup.在 Program 类的主机生成器上调用 Build 时,将生成应用的主机, 通常通过在主机生成器上调用 WebHostB ...

  7. Android学习之基础知识十四 — Android特色开发之基于位置的服务

    一.基于位置的服务简介 LBS:基于位置的服务.随着移动互联网的兴起,这个技术在最近的几年里十分火爆.其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动 ...

  8. Java JDBC的基础知识(四)

    之前学习了如何创建一个数据库工具类,如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...

  9. java基础知识(四)java内存机制

    Java内存管理:深入Java内存区域 上面的文章对于java的内存管理机制讲的非常细致,在这里我们只是为了便于后面内容的理解,对java内存机制做一个简单的梳理. 程序计数器:当前线程所执行的字节码 ...

  10. Java 基础知识总结 (四、String)

    四.String public final class String extends Object implements Serializable, Comparable<String>, ...

随机推荐

  1. PyCharm远程开发和调试

    PyCharm进行远程开发 1.背景 在Windows开发Python或Web应用程序,但是它们最后需要在linux上面来运行 2.解决办法 2.1 使用PyCharm内置支持的Vagrant 2.2 ...

  2. python 学习之路【目录】

    目录: python--常用函数

  3. 友链 & 日记

    友链 & 日记 关于 \(Owen\) 温州中学初三 \(OIer\),目前 \(OI\) 水平一般,文化课成绩浮在中游.喜欢二次元,喜欢听音乐,标准宅一枚.虽然入宅时间很短 欢迎大家跟 \( ...

  4. PostgreSQL查看表、表索引、视图、表结构

    -- 表索引select * from pg_indexes where tablename='person_wechat_label';select * from pg_statio_all_ind ...

  5. 高手养成计划基础篇-Linux第二季

    高手养成计划基础篇-Linux第二季   本文来源:i春秋社区-分享你的技术,为安全加点温度   前言 前面我们学习了文件处理命令和文件搜索命令,简单的了解了一下Linux,但是仅仅了解这样还不行,遇 ...

  6. 微信小程序开发用户授权登录

    用wx.login获取登录凭证code <!--pages/user/index.wxml--> <view hidden='{{boolean}}'> <view wx ...

  7. Tools - 速查表与备忘单(Cheat Sheet)

    Cheat Sheets Rico's cheatsheets Cheat-Sheets.org Python Python Cheat sheet Python Programming Cheat ...

  8. 移动端Web开发,ios下 input为圆角

    在处理input的问题时,一般不想要input的原来的样式,一般就直接处理 border: none; outline: none; background: transparent; 这样之后,一般就 ...

  9. mstsc远程报:这可能是由于CredSSP 加密Oracle修正的两种完美解决方法

    win10很完美,用的也很舒服!当然人无完人,也总有不尽如人意的时候.比如说我们经常用的远程mstsc,就出现了一个坑,既然出现坑了,我们就得把坑解决掉吧!下面就记录一下这个坑的解决方法. 本文地址: ...

  10. linux运维工程师面试题收集

    面试必考 mysql5和mysql6 有什么区别 mysql-server-5.5:默认引擎改为Innodb,提高了性能和扩展性,提高实用性(中继日志自动恢复) mysql-server-5.6:In ...