C#之三大结构

【C#】三大结构之循环 ————前言——————————————————————————    何为结构?我个人理解,结构相当于人的骨架,支撑着人的整个身体,行为与肢体之间的协调。编程语言中的结构也是如此,正因为结构的存在,才组成了一段代码,一个系统,一个程序。上一篇博客已经介绍了分支结构,下面来介绍循环结构,顾名思义,循环即重复。 ................while循环...................... 阅读详情

前言


    c#是面向对象的语言,它同样也有三大结构:顺序结构、分支结构和循环结构以及一个跳转语句。接下来就和大家介绍c#结构和跳转语句的语法结构和对应的小例子。


内容


顺序结构


       顺序结构,顾名思义,就是程序语句按照顺序执行,是最简单的结构。下面就是很简单的顺序结构,即判断输入的年份是否是闰年,整个程序按照语句顺序执行:输入年份--接收输入--判断输入--输出结果

 Console.WriteLine("请输入年份");            //显示“请输入年份”
 string stryear = Console.ReadLine();       //接收输入的内容,将它定义为string类型,名称为year
 int year = Convert.ToInt32(stryear);       //将int类型转换为int类型,这里用到了convert
//判断闰年的条件为被400整除或者被4整除不被100整除
 bool result = (year % 400 == 0 && year % 100 != 0) || (year % 400 == 0);//这里定义一个布尔类型的变量bool 
 Console.WriteLine(result);  //输出result(即输出true或者false)
 Console.ReadKey();      //等待用户响应

分支结构


       分支结构是指语句在满足条件下执行,常见的有if,if-else,if-else if,switch-case结构。即如果满足if后的条件,就执行下面的语句。下例同样用判断输入年份是否是闰年为例,前面都相同,只不过后面如果为true则显示“该年份为闰年”,如果为false则显示是“该年份不是闰年”。

            Console.WriteLine("请输入年份");
            int year = Convert.ToInt32(Console.ReadLine());
            bool result = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);       <pre name="code" class="csharp" style="font-size: 18px;">            //首先判断括号中条件,如果条件成立则执行大括号中语句,如果不成立则跳过大括号,执行下面的语句


            if (result) 
            {
                Console.WriteLine("该年份为闰年");
            }
            else
            {
                Console.WriteLine("该年份不是闰年");
            }
        if-else if和switch case 则用于多判断语句,他们其中的原理都是相同的!


循环结构


      循环结构是指语句在满足条件下执行多次,包括while,do-wile,for语句。循环语句是程序设计中常用的语句结构,当遍历时,一般就要用到循环语句。以下以连续输出100次:“我是好人”为例。

while:先判断再执行

int i = 0;
while (i < 100)   //当i<100时,输出<span style="font-family: Arial, Helvetica, sans-serif;">“我是好人”</span>
{
   Console.WriteLine("我是好人");
   i++;          //类似于i+1
}
  Console.ReadKey()


for:也是先判断再执行,不过for与while的区别,不知道大家有没有注意到,while的特点是它并不知道循环的次数,而for它是事先知道执行的次数的。

for (int i = 0; i < 100;i++ )
{
        Console.WriteLine("我是好人");
}
        Console.ReadKey();


do-while:是先执行后判断,它最少要执行一遍。下例是要求用户不断输入用户名和密码,直到输入admin,888888


            string name = "";
            string PWD = "";
            do                                       //先执行
            {
                Console.WriteLine("请输入用户名");
                name = Console.ReadLine();
                Console.WriteLine("请输入密码");
                PWD = Console.ReadLine ();
            } while (name != "admin"||PWD !="888888");  //只要name不是admin或者PWD不是888888,就一直执行。
              Console.WriteLine("程序结束");
              Console.ReadKey();

跳转语句


        跳转语句就是break语句,即跳出当前的循环,还以上例为准,当输入正确则跳出循环

while (true)
{
        Console.WriteLine("输入用户名");
        string name = Console.ReadLine();
        Console.WriteLine("输入密码");
        string PWD = Console.ReadLine();
        if (name == "admin" || PWD == "88888")     //如果满足这个条件,则跳出循环
        {
            Console.WriteLine("登录成功");
            break;
        }
}


总结


     其实差不多每个语句都可以相互转换,最重要的就是合适的问题,就像一个人有38的脚,结果却让他穿37的鞋,那肯定是不合适的,所以每个小功能要找到适合的语句去编写,这样既减少了代码的冗余,又提高了程序运行的效率!继续加油吧!

                                                                                                                                           感谢您的阅读!微笑

       



python语言字符串练习题 描述:find()方法检测字符串中是否包含子字符串str,如果指定 beg(开始)和end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的索引值,否则返回-1。描述:find()方法用来检测字符串中是否包含子字符串str,在指定范围内,如果包含子字符串,返回字符串中,子字符串第一个字符的位置,否则返回-1。命令行先后输入两个字符串,然后利用find()方法找出第二个字符串在第一个字符串中出现的位置。本关需要你编写一个程序,输出字符串的长度。 阅读详情

相关推荐

VASP能带计算避坑指南:从CHGCAR读取失败到成功解决的全过程

本文深度解析VASP能带计算中常见的“CHGCAR读取失败”报错,并提供从静态自洽到非自洽计算的全流程避坑指南。核心解决方案包括使用CONTCAR替代POSCAR、调整SYMPREC参数以处理对称性判定问题,并推荐利用vaspkit工具自动化生成输入文件,确保计算流程稳健高效。

weixin_29245767的博客 772

【C#基础详解】(九)结构体

学习C#中结构体的定义,结构体的使用,结构体的作用,以及类与结构体的不同。

伯恩的博客 4361

哨兵2植被参数反演避坑指南:SNAP中10m/20m分辨率选择与缺失波段处理

本文深入解析了使用SNAP软件进行哨兵2号植被参数反演时的关键操作与决策。核心在于理解SNAP生物物理处理器NNET10m与NNET20m的架构差异,根据是否需要反演冠层叶绿素含量(Cab)等参数,明智选择10米或20米分辨率工作流。文章详细指导了大气校正、波段重采样及处理L2A数据中B01波段“缺失”等常见问题的解决方案,为生态监测与精准农业应用提供清晰的避坑指南和完整实战流程。

wdx01234567的博客 262

C#的架构、框架、设计模式

包含两层架构、三层架构、接口、反射,以及基于这些技术的简单工厂模式和抽象工厂模式的实现

就随便写写.... 1万+

OpenBmc开发11:添加传感器(I2C)

1 查看传感器信息 通过qemu以本地端口映射方式运行编译后的镜像,访问bmcweb页面的网址是:https://localhost:2443/,如果想用IP地址启动请参考:openbmc开发4:启动运行编译镜像。(这里以网桥方式启动,以ip地址方式访问BMC) 输入用户名和密码,密码是:0penBmc(第一个是数字)。 选择Health,然后点击Sensor,可以看到传感器信息。 2 查看传感器配置文件 进入meta-live/meta-test/recipes-phosphor/...

master 1万+

TSMaster实战:手把手教你用C小程序发送自定义CAN报文(附完整代码)

本文详细解析了如何使用TSMaster的C小程序功能实现自定义CAN报文发送,涵盖环境配置、DBC集成、按键触发等实战技巧。通过完整代码示例和高级调试方法,帮助汽车电子工程师快速掌握TSMaster在CAN总线通信中的灵活应用,提升开发效率。

weixin_29184371的博客 575

C# 结构

在C#中,结构(Structure)是一种用户定义的值类型(Value Type)。它类似于类(Class),但有一些重要的区别。结构在C#中用struct关键字定义,并且通常用于表示简单的数据结构,如坐标、日期、时间等。与类不同,结构是值类型,而不是引用类型。这意味着结构的实例在被赋值或传递给其他变量时会被复制,而不是传递引用。结构的特点包括:值类型:结构是值类型,它存储在栈上,并直接包含其数据。当结构被赋值给另一个变量或作为参数传递时,将进行值的复制。

江江的博客 2288

华为硬件逻辑岗笔试题(一)

积少成多,集腋成裘,坚持!!! 目录 1. 进制转换 2. 状态机和编码方式 3. 存储器的分类 4. Verilog语法中的操作符 5. 对组合逻辑的认识 6. 对时序逻辑的认识 7. 竞争冒险的认识 8. 基本时序逻辑电路 9. 建立时间和保持时间 10. 同步时序电路 11. 组合逻辑和时序逻辑判断 13. 基本总线的理解 14.加法器 15.FPGA开发工具 1. 进制转换 1、十进制46.25对应的二进制表达式为( )。 A 101110.11...

qq_42235129的博客 1万+

C#快速入门(五):顺序结构、分支结构、循环结构、三元表达式

结构化程序设计的原则可表示为:程序=(算法)+(数据结构)。结构化程序设计的三种基本结构是:顺序结构、选择结构和循环结构。

xhh0308的博客 2472

学术规范与论文写作(雨课堂)研究生 全部答案

1:如何造就优秀的学术论文 论文语法判断题 :全部是错的 2:如何撰写学术论文 3: SCI论文写作经验分享 4:论文写作与投稿技巧 5:学术伦理道德 答案仅供参考,研究生生活不易,大家如果有时间的话,还是可以学习学习的,毕竟老师讲的不错。加油,希望读研的每一个人都能顺利毕业! ...

Always-Learning 13万+

扩增子分析|溯源分析在R中的复现:跟着Nature系列文章利用FEAST溯源分析包追溯微生物群落的起源

溯源分析由Liat Shenhav等人在2019年发表在Nature Methods杂志,他们开创的一种分析微生物群落组成结构的方法,通过量化不同微生物样本(来源)在目标微生物群落(汇)中的比例或分数识别微生物群落的潜在来源。该方法自发表以来受到微生物学界广泛关注,该论文截止2024年10月9日已经被引289次,是领域内高被引论文,该方法已经成为Nature,cell系列文章高度关注的方法。

weixin_46814750的博客 3436

C#-软件架构、开发框架有哪些?

一、软件架构、开发框架1、两层架构:  界面层(UI)、数据访问层(DAL)。2、三层架构:  经典架构思想;界面层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。3、MVC:  多用于网站开发;模型(Model)、视图(View)、控制器(Controller)。4、MVVM:  WPF后微软的客户端UI框架风格;...

weixin_37066884的博客 932

别再只用真彩色了!手把手教你用ENVI主成分分析(PCA)给遥感图像‘美颜’与‘瘦身’

本文详细介绍了如何利用ENVI主成分分析(PCA)技术优化遥感图像处理,实现数据‘美颜’与‘瘦身’。通过PCA的维度压缩、噪声分离和特征增强三大优势,显著提升高光谱数据的可视化效果和分析效率。文章还提供了ENVI操作的最佳实践和常见问题解决方案,帮助读者掌握这一遥感图像处理的游戏规则改变者。

weixin_28465009的博客 276

C#中的三大结构

通过学习知道C#中中有三大结构,分别是分支,循环和跳转结构。接下来依次来介绍一下这三大结构。 【分支结构】   if 结构 基本语法: if(条件) {语句1,语句2,......} 用一对大括号来组成语句块 实例: 如果学习的时间大于60分钟,那么就不用做饭了 bool result =min>60; if (result) { console.writeline("

张旭 廊坊师范学院信息技术提高班 十二期 1395

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C#的三大结构

开始接触C#,刚刚开始的时候,有些陌生。慢慢发现了,其实C#与VB的共同之处很多,很易于我们理解。这篇博客,就说一下C#的三大结构。    C#与VB一样,都是三大结构:顺序、选择和循环结构。这三大结构真可谓是“走遍天下”了。 一、顺序结构。    与VB一样,顺序结构是最简单、最常用的结构。就是语句和语句之间,从上而下的执行。比如赋值语句、输入输出语句等。     举个简单  二、选择

Winter--王大梅 1861

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【C#——温习中体会你的三大结构】

前言: C在学习C#的过程中,慢慢接触到了三大结构:顺序结构、选择结构、循环结构,在看视频的过程中,并自己动手去实现例子,总觉的似曾相识,好像已经学习过了,是的!知识的学习是个i+1的过程,以前的在学习VB 的时候,这三大结构给了我很深刻的印象,今天,我们来通过这篇文章来深刻的了解C#中的这三大循环结构。 主体:  (一)顺序结构:按照程序语句的编写顺序依次执行。

展翅的雄鹰 1105

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C#—三大基本结构

前言 C#采用面向对象编程思想和事件驱动机制,但是在流程控制方面,采用了结构化程序设计中的三种基本结构(顺序、选择、循环)作为代码块设计的基本结构。 顺序结构 顺序结构是最简单、最常用的结构,语句与语句之间,按从上到下的顺序执行,不会遗漏一行代码。 选择结构 选择结构也可以称为分支结构,就像是走着走着面前出现两条路,我们必须选择其中的一条路走下去。专业一点就是选择性的执行某个语句块中的代码。 1、if 出现了一个条件,满足条件则执行if块中的语句,不满足则不执行 语句结构: 2、.

石涵博—人生最大的挑战没过于战胜自己! 1220

C#基础之三大结构

顺序结构 选择结构 循环结构 Do...While While...Do Break For If...Else IF...End IF

正心 诚意 修身 1118

【C#】程序的三大结构

程序的三大结构有选择结构、循环结构和顺序结构

Java领域优质创作者,华为云享专家 623

C#基础⑤——三大结构(顺序、分支、循环)

一、思维导图 二、三大结构说明 1.顺序结构 顾名思义,就是按照所写代码的顺序和逻辑关系来执行。 2.分支结构 有选择的来执行语句,如果条件为真执行语句1,如果条件为假执行语句2 、 3.循环结构 循环,就是执行一段重复的代码。当满足表达式的条件时,会执行语句块,什么时候条件不满足了,就终止。但程序有可能一次都不执行 ...

一起加油吧~ 3071

C#数据类型和三大结构

学习目的:不做前端,只写服务器端接口和操作数据库。 学编程不是看书,不是听老师讲,而是自己动手敲代码! 程序中每行代码都是有用的,要知道每行代码的作用。 程序中不允许出现大量重复的代码,否则为代码冗余按照模块来学习 .Net是一种平台技术。写注释是程序员的好习惯。 学习一种编程语言其实就是在学习一种语法规则。 学习技术没有速成的,需要慢慢积累的技术。慢慢来,自己还年轻。 你学的和

陈如水的专栏 3320

C#理论 —— 基础语法、数据类型、变量、常量、操作符、三大结构

结构可带有方法、字段、索引、属性、运算符方法和事件。结构可定义构造函数,但不能定义析构函数。但是,您不能为结构定义无参构造函数。无参构造函数(默认)是自动定义的,且不能被改变。与类不同,结构不能继承其他的结构或类。结构不能作为其他结构或类的基础结构。结构可实现一个或多个接口。结构成员不能指定为 abstract、virtual 或 protected。当您使用 New 操作符创建一个结构对象时,会调用适当的构造函数来创建结构。与类不同,结构可以不使用 New 操作符即可被实例化。

- 1702

C#视频-三大结构

在说到三大结构的是时候,我们先可以说说我们的生活当中是否有这三大结构的“影子”,一个人的一天活动都是遵循三大结构的,每天的三餐 早 中 晚就是一个顺序结构,那么我们每一餐吃什么就是一个选择结构了,那么到第二天的时候我们又陷入的每餐该吃什么了,那么我们每过一天就是一个循环,所以在编程当中好多都是基于生活来的。 现在可以说说C#中的三大结构了 第一顺序结构 ...

鹏鹏2077 320

C#之基础篇1---④(程序三大结构:顺序、分支、循环,for循环与while循环的转换,C#乘法表)

     今天我们来分享一下VS视频中第四讲的内容,这篇文章我们会简单分享一下程序中的三大结构,重点分享我们的循环体结构。 一、程序中的三大结构 顺序结构、分支结构、循环结构 【顺序结构】 程序中的各个操作是按照它们在源代码中的排列顺序依次执行的,如下图所示,A,B两个框是顺序执行的,即在执行完A框所指定的操作后,必然接着执行B框所指定的操作。 【分支结构】 分支结构又称为选择结构...

Elsa~的博客 1161

C#基础Ⅴ-顺序、分支、循环结构

三大结构 顺序结构 按照所写代码的书写顺序、从上到下的顺序来执行。 分支结构 有选择的来执行语句,如果条件为真,执行语句1,条件为假执行语句2 循环结构 执行一段重复的代码。当满足表达式的条件时,会执行语句块,条件不满足时,终止执行。(注意:程序可执行0次) 三元表达式 练习 判断闰年if...else Console.WriteLine("请输入年份:"); int year = Convert.ToInt32(Console.ReadLine());...

向诸位大佬虚心学习 682

C#学习,结构,面向对象,类

因为结构化语言不适合大规模的软件开发,所以这时候就需要一种开发思想,就是面向对象的开发思想,它将所有预处理的问题抽象为对象,同时了解这些对象具体有哪些相应的属性以及展示这些对象的行。

qq_52485934的博客 682
上一篇: C#初识
下一篇: C#之数组
魏恩君--Caroline
博客等级 码龄11年 140粉丝 162原创
评论 27
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值