c#入门 流程控制
1、布尔逻辑的用法
布尔逻辑 boll (true、false)
a=1,b=2
【运算符】 【描述】 【实例】
== 等于 - 比较对象的值是否相等 (a == b) 返回 False
!= 不等于 - 比较两个对象的值是否不相等 (a != b) 返回 true
> 大于 - 返回 x 是否大于 y (a > b) 返回 False
< 小于 - 返回 x 是否小于 y (a < b) 返回 true
>= 大于等于 - 返回 x 是否大于等于 y (a >= b) 返回 False
<= 小于等于 - 返回 x 是否小于等于 y (a <= b) 返回 true
逻辑运算符
【运算符】 【格式】 【说明】
|| x || y x 为 true,则不计算 y,直接返回 true
逻辑或 x 为 false,则返回 y
&& x && y x 为 true,则返回 y 的值
逻辑与 x 为 false,则不计算 y,直接返回 false
【运算符】 【描述】 【实例】
== 等于 - 比较对象的值是否相等 (a == b) 返回 False
!= 不等于 - 比较两个对象的值是否不相等 (a != b) 返回 true
> 大于 - 返回 x 是否大于 y (a > b) 返回 False
< 小于 - 返回 x 是否小于 y (a < b) 返回 true
>= 大于等于 - 返回 x 是否大于等于 y (a >= b) 返回 False
<= 小于等于 - 返回 x 是否小于等于 y (a <= b) 返回 true
逻辑运算符
【运算符】 【格式】 【说明】
|| x || y x 为 true,则不计算 y,直接返回 true
逻辑或 x 为 false,则返回 y
&& x && y x 为 true,则返回 y 的值
逻辑与 x 为 false,则不计算 y,直接返回 false
2、如何控制代码分支
三元运算符:“?” string h = (k<10) ? "k小于10":"k大于或等于10";
if 语句:
IF语句没有返回值
if ()
{
}else if ()
{
else
{
}
switch语句:
用于比较离散的值
switch是将表达式的值与可选项进行匹配,而不是类似if的条件判断(>、<)。被匹配的值必须是常数值,可以为字面值(1、2、3),或者是常量:
const string myName = "karli";
const string sexyName = "angelina";
const string sillyName = "ploppy";
string name;
Console.WriteLine("请输入你的姓名:");
name = Console.ReadLine();
switch(name.ToLower())
{
case myName:
Console.WriteLine("你和我有相同的名字,{0}", myName);
break;
case sexyName:
Console.WriteLine("哇~,{0}名字好性感哦。", sexyName);
break;
case sillyName:
case "h":
{
Console.WriteLine("{0}这名字真是太漂了~~", sillyName);
Console.WriteLine("那当然~");
break;
}
default:
Console.WriteLine("hello {0}", name);
break;
}
Console.ReadKey();
每个case执行后的语句,都需要放置一个break,包括default也需要。另外,case也可以多个堆叠,只要其中一个满足条件,就会执行后面的语句。而在case后,也可以使用 {} 把语句块包围起来,执行多条语句。
3、如何编写循环代码
do / while
循环的意义,其实就是重复执行语句,当然,还会有相应的条件判断,不然就成死循环了。do循环其实和while循环的区别:do循环会先执行一次循环体,才继续判断;而while循环会先判断,再决定是否执行循环体:
for
for循环比较适合于指定次数的应用,在使用时,需初始化一个作为计数器的变量值(可放在for语句中声明,但在循环体外就不能访问该计数器变量了)
for (int i = 1; i <= 10; i++)
{
Console.WriteLine("{0}", i);
}
循环的中断
break/continue
break是中断当前的循环体(退出循环体),而continue是中断循环体的当次循环(不会退出循环体)。