-
-
[原创]C#程序的基本结构--分支结构
-
发表于: 2017-3-15 21:58 2001
-
分支结构
一、分支结构 分支是控制下一步要执行哪些代码的过程。要跳转的代码是由某个条件语句来控制的,这个条件语句使用布尔逻辑,对测试值和一个或多个可能的值进行比较。 C#中的分支结构有以下三种:
1、三元运算 其语法如下: <条件运算>?<运算真的结果>:<运算假的结果>; 例如: int MyNum=9; string MyString=(MyNum>10)? “MyNum > 10″:”MyNum<10″;
f语句
翻译过来 就是 如果 (...) 就 (...)
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);
}
by Skyler
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
- [原创]c#之构造函数 2650
- [原创]c#之继承 1948
- [转帖]c#数组 2002
- [原创]C#程序的基本结构-----顺序结构 1964
- [转帖][原创]c#的水仙花数 2079