C#学习速记_流程控制

本文介绍了布尔逻辑的基础知识,包括布尔值、比较运算符、条件运算符等,并详细讲解了if语句、三元运算符、switch语句以及循环语句的使用方法。

布尔逻辑

  • bool值:true 或 false
  • 奠基人:19世纪中叶,英国数学家,乔治·布尔

布尔比较运算符

运算符类别示例表达式结果
==二元var1 = var2 == var3;如果 var2 等于 var3 ,var1 的值是 true,否则值为 false
!=二元var1 = var2 != var3;如果 var2 不等于 var3 ,var1 的值是 true,否则值为 false
<二元var1 = var2 < var3;如果 var2 小于 var3 ,var1 的值是 true,否则值为 false
<=二元var1 = var2 <= var3;如果 var2 小于或等于 var3 ,var1 的值是 true,否则值为 false
>二元var1 = var2 > var3;如果 var2 大于 var3 ,var1 的值是 true,否则值为 false
>=二元var1 = var2 >= var3;如果 var2 大于或等于 var3 ,var1 的值是 true,否则值为 false
  • 字符串比较只能使用 == 及 !=

条件布尔运算符

运算符类别示例表达式结果
&&二元var1 = var2 && var3;如果 var2 与 var3 都是 true,则var1 的值为 true,否则值为 false
||二元var1 = var2 || var3;如果 var2 与 var3 其中一个为 true,则var1 的值为 true,否则值为 false

布尔按位运算符和赋值运算符

运算符类别示例表达式结果
&=二元var1 &= var2;var1 的值是 var1 & var2 的结果
|=二元var1 |= var2;var1 的值是 var1 | var2 的结果
^=二元var1 ^= var2;var1 的值是 var1 ^ var2 的结果

运算符优先级(更新后)

优先级运算符
++,--(用作前缀),(),+,-(一元),!,~
*,/,%
+,-
<<,>>
<,>,<=,>=
==,!=
&
^
|
&&
||
=,*=,/=,%=,+=,-=,<<=,>>=,&=,^=,|=
++,--(用作后缀)

分支

三元运算符

<test> ? <resultIfTrue> : <resultIfFalse>

if 语句

if (<test>)
    <code executed if <test> is true>;
if (<test>)
    <code executed if <test> is true>;
else
    <code executed if <test> is false>;
if (<test>)
{
    <code executed if <test> is true>;
}
else
{
    <code executed if <test> is false>;
}
if (var1 == 1)
{
    // Do something.
}
else if (var1 ===2)
{
    // Do something else.
}
else if (var1 ===3)
{
    // Do something else.
}
else
{
    // Do something else.
}

switch 语句

switch (<testVar>)
{
    case <comparisonVal1>: // 这里是值,不能是表达式
        <code to executed if <testVar> == <comparisonVal1> >
        break; // 必须有 break ,否则编译报错
        // goto case <comparisonVal2>; 采用此种方式测试连续值
    case <comparisonVal2>:
        <code to executed if <testVar> == <comparisonVal3> >
        break;
    case <comparisonValN>:
        <code to executed if <testVar> == <comparisonValN> >
        break;
    default: // 可以不放在最后面
        <code to executed if <testVar> == <comparisonVals> >
        break; // 此处必须有 break ,否则编译报错
}

循环语句

do 循环

最少执行一次循环

do
{
    <code to be looped>
} while (<test>);

while 循环


while (<Test>)
{
    <code to be looped>
}

for 循环


for (<initialization>; <condition>; <operation>)
{
    <code to loop>
}

循环的中断

break

立即终止循环

continue

立即终止本次循环,继续执行下次循环

return

跳出循环及包含访循环的函数

转载于:https://my.oschina.net/moyung2014/blog/1809361

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值