首页 > 编程语言 >刘铁猛C#学习笔记9 表达式、语句2

刘铁猛C#学习笔记9 表达式、语句2

时间:2024-02-23 19:00:12浏览次数:34  
标签:语句 刘铁猛 迭代 C# while 遍历 循环体 循环

1.循环语句

C#中有四种循环 while循环,do-while循环,for计数循环,foreach遍历循环

(1)while循环

while() 括号内写循环条件,一个bool类型表达式 之后写一个嵌入式语句作为循环体  

(2)do-while循环

先执行一次,在判断循环条件,所以循环体至少会执行一次 do { 循环体 } while(循环条件);       //while结束后有个分号  

(3)for计数循环

for(循环变量初始化器 ; 循环条件 ; 迭代运算) 编程规范:工作中不要把循环变量的声明、初始化放在for循环外面,影响可读性 for循环的三要素都是可以省略(opt)的,但两个分号不能省略 当三要素都省略掉时,for循环会变成一个相当于while(true)的无限循环 编程规范:工作中避免出现这样的循环,但面试可能会考这样的特性  

(4)foreach遍历循环

用于遍历一个集合中的元素,每访问到一个元素,执行一次循环体

1.什么样的集合可以遍历

所有数组类型、泛型List 在数组类的基类和基接口中可以看到IEnumerable接口(以多一个大写I开头的为接口) 所有有IEnumerable接口的类,就是可遍历的集合  

2.迭代器(Enumerator)

“一种检查容器内元素并遍历元素的数据类型” 所有能被迭代的集合,都能获取自己的迭代器

3.foreach用法

输入foreach,按两下tab,会出现: 在迭代器中var类型特别好用  

2.循环跳转语句

(1)continue

放弃当前循环,立刻从头进行一次新的循环

(2)break

立刻结束整个循环,不再循环,直接从循环之后的语句继续执行 循环转跳语句只能影响自己在的那层循环,不能影响外层循环

(3)goto

神奇,但现在不常用了

(4)through

用于try语句中

(5)return

编程规范:尽早return,一定将方法不能运行的情况写在方法体开头,便于阅读 编程规范:非void方法中,若有选择语句,必须保证每一个分支都有return!   不常用语句 待续 using:接口相关 yield:集合相关(记得和值传递、引用传递有关?)  

标签:语句,刘铁猛,迭代,C#,while,遍历,循环体,循环
From: https://www.cnblogs.com/jk-2048/p/18030228

相关文章

  • Kubernetes ConfigMap挂载导致容器目录中的文件被覆盖
    容器的/apps/pero/src/resources/文件夹下有多个文件,如果挂载一个文件进去,会把其他文件都覆盖掉,只剩挂载的文件按如下修改即可volumeMounts:-name:pero-configmountPath:/apps/pero/src/resources/application.propertiessubPath:a......
  • 刘铁猛C#学习笔记1 类与命名空间
    1、类概述//实验一“没有孩子牵着,气球在创建后就会飞走”/*(newForm()).Text="人类文明观察记录";//创建了一个Form类的实例,并命名其标题(newForm()).ShowDialog();//又创建了一个Form类的实例,并显示出来//最终显示的只有第二次创建的、没有标题的Form*///实验二......
  • [转帖]IB和RoCE,谁更适合AI数据中心网络?
    https://zhuanlan.zhihu.com/p/668576216 超高带宽、超低延迟、超高可靠,这是大模型训练对于网络的要求。多年来,TCP/IP协议一直是互联网通信的支柱,但对于AI网络来说,TCP/IP在某些方面存在着致命的缺点。TCP/IP协议的时延较高,通常在数十微秒左右,同时还会对CPU造成严重的负......
  • 刘铁猛C#学习笔记2 类与类的成员
    一、属性功能:1、储存数据  2、组合起来表示对象的状态(如飞机的【速度】、【飞行高度】)二、方法由C语言的函数进化而来用来做事的【程序的核心是数据结构+算法,在此属性作为数据结构代表,方法作为算法代表】 三、事件C#的特有机制在发生某件事时通知其他类或对......
  • 刘铁猛C#学习笔记4 方法详解
    方法的由来C++中用两个冒号访问命名空间如:std::cout<<"Hello,World!";“方法”是一个面向对象的概念,当一个函数作为类的成员出现时,就被称之为方法方法也可以称作“成员函数”C++中对类的声明放在.h文件中,而类的定义放在.cpp文件中c#中类的声明和定义是放在一起的 C+......
  • 刘铁猛C#学习笔记3 类型、变量、对象、内存
    一、C#中的类型 二、类型所能表示的数的范围其中S开头代表带符号(用一位来存储符号),U开头代表无符号8位=1字节byte 三、程序的静态与动态:静态-尚未运行,在编译器中编译动态-正在运行、调试 程序不运行时在硬盘(外存)里,称作静态的运行时装载到内存里,称作动态的  ......
  • 刘铁猛C#学习笔记5 操作符详解1
      一.操作符的优先级此表格中从上往下操作符优先级依次降低,上面的操作符优先级更高,更先运算 提升优先级的方法可以通过加圆括号的方式,提高表达式的运算优先级圆括号可嵌套 同优先级的运算顺序同一行操作符运算优先级相同,优先级相同时大部分按照从左向右的顺序依......
  • 刘铁猛C#学习笔记6 操作符详解2
    —————基本操作符———————1.checked与unchecked用于检测一个值在内存中是否溢出Checked:告诉编译器要检查溢出Unchecked:告诉编译器不用检查溢出使用在值变量前,若内存溢出,则编译器会出现以下弹窗ex:try与catch(待补充)  Unchecked是C#语言默认采用的模式,......
  • [Rust Unit testing] test should_panic
    structRectangle{width:i32,height:i32}implRectangle{//Onlychangethetestfunctionsthemselvespubfnnew(width:i32,height:i32)->Self{ifwidth<=0||height<=0{panic!("Rectanglewi......
  • 刘铁猛C#学习笔记7 操作符详解3
    1.强制类型转换操作符强制类型转换操作符()intx;strings=(String)x;例1:stringstr1=Console.ReadLine();stringstr2=Console.ReadLine();//使用ReadLine读取到的是两个string类型的数据//如果要进行计算,需要把两个string转换为intintx=Convert.ToInt32(str1)......