c#基础之循环探索
前言
在学习基础的语法中循环控制是程序语句控制中的一种,循环在很多的操作中都有应用,例如在获得数据库中的查询的数据之后可以用循环遍历的方式拿到每一行的数据,从而拿到每一个单元格的数据,在文件的操作中也大量的应用循环来读取数据,在网站中传送到一个页面中的数据大多数都是多个共同性质的数据的集合,在数据的处理中也经常的用到循环的方式来处理。
正文
循环的语句主要有for循环,while循环,do while循环和foreach循环。
1、for循环
for循环的基本的格式是
for(初始化表达式1;循环判断表达式2;循环后执行的表达式3)
{
循环语句4;
}
执行的过程是
1、先执行初始化表达式1
2、在执行循环判断表达式2,如果循环判断表达式2为true的话,就执行循环语句4,如果为false的话整个循环结束。
3、执行循环后表达式3
4、重复2、3步的操作直至结束
例程序:使用for循环打印1-100
for(int i = 1;i<=100;i++)
{
Console.WriteLine(i);
}
结论
for循环中初始化表达式只执行一次,可以没有循环后的表达式3,把它放在训话语句4的结束部分,for循环的循环部分要用{}号括起来。
2、while循环
while循环的格式为
初始化表达式1;
while(判断表达式2)
{
循环表达式3;
循环后表达式4;
}
执行的过程是
1、先执行初始化表达式1
2、在执行判断表达式2,如果判断表达式2的执行结果是true的话就执行循环表达式3,否则的话就结束整个循环
3、在执行循环后表达式4
4、重复执行2、3步直到程序结束为止。
例程序:使用while循环打印1-100
int i = 1;
while(i<=100)
{
Console.WriteLine(i);
i++;
}
结论:while循环和for循环都差不多只是在结构上来说for循环更加的简单,在io操作和数据库的有些操作中会用到while循环。
3、do while循环
do while循环的格式为
初始化表达式1;
do
{
循环语句2;
循环后操作语句3;
}while(判断语句4);
程序的执行过程是:
1、先执行初始化表达式1
2、在执行循环语句2,和循环后操作语句3
3、执行判断语句4,如果是true的话就继续执行第二步,直到程序结束为止
例程序:使用do while打印1-100
int i = 1;
do
{
Console.WriteLine(i);
i++
}while(i<=100);
结论:do while和while的区别是,do while必须执行一次而while可以一次也不执行,咋使用中do while使用的很少。
4、foreach循环
foreach循环用于遍历同种类型数据的集合
string[] strs = {"123","222","333"};
foreach(string str in strs)
{
Console.WriteLine(str);
//str是strs数组中遍历到的每一个元素,有多少个元素这个语句都执行几遍
}
c#基础之循环探索的更多相关文章
- 电脑小白学习软件开发-C#语言基础之循环重点讲解,习题
写代码也要读书,爱全栈,更爱生活.每日更新原创IT编程技术及日常实用视频. 我们的目标是:玩得转服务器Web开发,搞得懂移动端,电脑客户端更是不在话下. 本教程是基础教程,适合任何有志于学习软件开发的 ...
- 第五篇:python基础之循环结构以及列表
python基础之循环结构以及列表 python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...
- VBS基础篇 - 循环语句(3) - For...Next
VBS基础篇 - 循环语句(3) - For...Next 指定循环次数,使用计数器重复运行语句,语法结构如下: 1 2 3 4 5 For counter = start To end [Ste ...
- VBS基础篇 - 循环语句(4) - For Each...Next
VBS基础篇 - 循环语句(4) - For Each...Next For Each...Next 循环与 For...Next 循环类似.For Each...Next 不是将语句运行指定的次 ...
- Python 基础 while 循环
Python 基础 while 循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 ...
- 基础语法-循环结构for
基础语法-循环结构for 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环格式 for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句(循环体); } ...
- 基础语法-循环结构do...while
基础语法-循环结构do...while 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.do...while语句格式 do{ 执行语句; }while(条件表达式); 温馨提示: ...
- 基础语法-循环结构while
基础语法-循环结构while 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.while语句格式 while(条件表达式){ 执行语句; } 二.while语句案例 /** * ...
- [08 Go语言基础-for循环]
[08 Go语言基础-for循环] 循环 循环语句是用来重复执行某一段代码. for 是 Go 语言唯一的循环语句.Go 语言中并没有其他语言比如 C 语言中的 while 和 do while 循环 ...
随机推荐
- 解决Nginx启动失败
一.Nginx下载http://nginx.org/en/download.html 二.Nginx启动失败原因1.本人下载的是nginx-1.12.1(稳定版),下载完解压后,进入路径中,start ...
- Decorator模式(装饰器模式)
Decorator模式? 假如现在有一块蛋糕,如果只涂上奶油,其他什么都不加,就是奶油蛋糕.如果加上草莓,就是草莓奶油蛋糕.如果再加上一块黑色巧克力板,上面用白色巧克力写上姓名,然后插上代表年龄的蜡烛 ...
- .netcore中无法使用System.Drawing --解决方案
问题重现: 无法正常使用 解决方法: 安装System.Drawing.Common的NuGet就能正常使用了 操作之后: 这个是.netcoe中的解决办法,.net framework解决方案中添 ...
- 1093 Count PAT's(25 分)
The string APPAPT contains two PAT's as substrings. The first one is formed by the 2nd, the 4th, and ...
- Chapter12
package scalaimport java.awt.event.{ActionEvent, ActionListener}import javax.swing.JButton import sc ...
- chapter09
import java.io.File import java.nio.file._ import scala.collection.mutable.ArrayBuffer/** * Created ...
- python排序(冒泡、直接选择、直接插入等)
冒泡排序 冒泡法:第一趟:相邻的两数相比,大的往下沉.最后一个元素是最大的. 第二趟:相邻的两数相比,大的往下沉.最后一个元素不用比. #冒泡排序 array = [1,5,6,2,9,4,3] de ...
- ubuntu下编译安装mysql记录
搞了整整一天,好不容易折腾完,在此记录下,下次就省事了. 去官网http://www.php.net/downloads.php下载所需要的php版本,这里我选择5.6.22. ...
- java8Stream map和flatmap的区别
map和flatmap的区别 map只是一维 1对1 的映射 而flatmap可以将一个2维的集合映射成一个一维,相当于他映射的深度比map深了一层 , 所以名称上就把map加了个flat 叫flat ...
- magento新增商品属性以及将属性加入Flat table
magento的EAV模型非常强大且灵活,但是如果不做优化的话,性能会非常低,因为attributes都存放在附表里,要获取一个entity的attribute,需要表联结一次,如果需要获取多条att ...