C# 分支与循环介绍_C#教程-查字典教程网
C# 分支与循环介绍
C# 分支与循环介绍
发布时间:2016-12-28 来源:查字典编辑
摘要:1.顺序结构:-->所谓顺序结构顾名思义,就是按顺序执行,在C#中所有的代码都是由上至下的顺序执行。2.分支结构:-->三元表达式?:,if...

1.顺序结构: --> 所谓顺序结构 顾名思义,就是按顺序执行,在C#中所有的代码都是由上至下的顺序执行。

2.分支结构: --> 三元表达式 ?:,if...else... , switch 语句。 即所谓的条件语句。

3.循环结构: --> while, do...while... ,for ,foreach语句。 即所谓的循环语句

条件语句:

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

{

//...

}

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 会先执行一次 循环体 在判断条件。

for 循环, for 循环 可以说是 C# 中用的最多的循环。

for(条件初始化;循环条件;条件改变)

我们来做一个累加 到100的操作

复制代码 代码如下:

int sum = 0;

for (int i = 0; i <= 100; i++)

{

sum += i;

}

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#教程学习
    编程开发子分类