教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 c#分支与循环结构的实例解析

c#分支与循环结构的实例解析

发布时间:2016-03-02   编辑:jiaochengji.com
为大家介绍c#语言中的分支结构,包括顺序结构、循环结构等,通过具体的例子加深对理论的理解,有需要的朋友,不妨参考学习下。

c#语言的三种结构: 顺序结构,分支结构,循环结构。
1)、顺序结构: --> 所谓顺序结构 顾名思义,就是按顺序执行,在C#中所有的代码都是由上至下的顺序执行。
2)、分支结构: --> 三元表达式 ?:,if...else... , switch 语句。 即所谓的条件语句。
3)、循环结构: --> while, do...while... ,for ,foreach语句。 即所谓的循环语句

一、条件语句:
1、if语句
翻译过来 就是 如果 (...) 就 (...)
else if 配对的规则: else 总是与它最近的if 配对,除非用花跨号表示出其他选择。
 

复制代码 代码示例:
int a = 7;
if (a > 0)
{
Console.WriteLine("this is dog");
}
else
{
Console.WriteLine("this is cat");
}
//或者
if (a > 0)
{
//...
}
else if (a == 0)
{
//...
}
else
{
//...
}
 

2、switch 语句。
int a= 4; 当 a 的值 与 case后面的值相等时候 就执行 该case 语句 如果都不匹配 则执行 default
 

复制代码 代码示例:
switch (a)
{
case 1:
return 1;
break;
case 2:
return 2;
break;
default:
return 3;
break;
}

条件语句中有一个goto 语句,属于不常用到的,也说说把。
跳到指定的标记行: 当我输入 a 的时候 程序会走 第三个case 进入后 goto case "Mark2" 则专跳到 第二个case语句 执行里面的代码.
 

复制代码 代码示例:

static void Main(string[] args)
{
string mark = Console.ReadLine();
int cons = 20;
switch (mark)
{
case "Mark1":
goto Mark1;
case "Mark2":
cons += 20;
break;
case "a":
goto case "Mark2";
default:
Console.WriteLine("没有找到您输入的节点");
return;
}
Mark1:
//Console.WriteLine("已经转跳到Mark1");
//return;

Console.WriteLine(cons);

}

二、循环语句:
while,do...while... ,for ,foreach语句
while(条件){} ,while 与 if 语句很像,都是满足条件就执行代码快, 而二者之间的 不通在于 while 在条件成立时候将反复执行代码体,而 if 语句只执行一次。
do{需要循环执行的语句}while(条件);基本跟 while 一样 。 只是do while 会先执行一次 循环体 在判断条件。
1、for 循环, for 循环 可以说是 C# 中用的最多的循环。
for(条件初始化;循环条件;条件改变)
来做一个累加 到100的操作
 

复制代码 代码示例:
int sum = 0;
for (int i = 0; i <= 100; i++)
{
sum += i;
}

2、foreach 循环语句 : 是一种自动遍历 的循环语句。 如下有一个字符串数组,我们需要遍历它, 首先 数组内的每一位都是string 类型的
于是我们 先定义一个 string s 而这个变量 s 是属于arrt 数组内的 ,所以 in arrt 程序便会自动循环完成。 foreach中 in 前面的 变量类型
一定要与 所遍历的 数组 或 任何 东西的类型一致 否则会报错
 

复制代码 代码示例:
string[] arrt = new string[] {"a","b","c" };
foreach (string s in arrt)
{
Console.WriteLine(s);
}
 

条件 与 循环 是比较简单。
其中涉及到两个关键字 continue break
区别:
continue break 在循环语句中的区别在于 break 退出循环
当循环 语句 执行到break 的时候 便会跳出 这个循环语句。 而 continue 只是结束当次循环进入下一次循环。

来看下面两个循环语句;
第一个输出的是 0 1 2
第二个 只是跳过了 3 。
 

复制代码 代码示例:
for (int a = 0; a <= 100; a++)
{
if (a == 3)
break;
Console.WriteLine(a);
}
for (int a = 0; a <= 100; a++)
{
if (a == 3)
continue;
Console.WriteLine(a);
}

以上就本节要介绍的全部内容了,通过几个例子学习了c#中的分支与循环结构,这都是比较基础的知识,但在整个的c#编程中是很重要的。
建议大家牢固掌握。

您可能感兴趣的文章:
c#分支与循环结构的实例解析
探讨:Javascript 循环语句
如何重复运行python程序
Python break用法详解
Python(for和while)循环嵌套及用法
Go range实现原理及性能优化剖析
Python while循环详解
PHP笔记5:PHP流程控制分支结构
python的三种程序结构是什么
一文读懂列表解析、字典解析、集合解析

[关闭]
~ ~