热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#之三大结构

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


    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);  
            //首先判断括号中条件,如果条件成立则执行大括号中语句,如果不成立则跳过大括号,执行下面的语句


            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时,输出“我是好人”
{   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的鞋,那肯定是不合适的,所以每个小功能要找到适合的语句去编写,这样既减少了代码的冗余,又提高了程序运行的效率!继续加油吧!

                                                                                                                                           感谢您的阅读!微笑

       




推荐阅读
author-avatar
飞儿gxj_505
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有