分支结构

2017-11-30  本文已影响0人  TALY

关系运算符

主要用于比较运算,比较的结果只有真假两种情况,结果值用bool类型变量存储。

注意:判断两个数是否相等, 用==(双等号)。

不能用0代表flase,非0代表true。

逻辑运算符

逻辑运算符组成的表达式,结果也是非真即假。

&&(逻辑与):运算符两边表达式同时为真的时候,整个

逻辑表达式的结果为真。

| |(逻辑或):运算符两边表达式同时为假的时候,

整个逻辑表达式的结果为假。

!(逻辑非):将表达式的结果取反。

if语句

if(条件判断){

语句;//如果条件成立执行不成立跳过

}

else if(){

语句;

}

else{

语句;

}

短路机制

int a=3,b=5,c=12;

if(a>b&&a<0){

//a<b不会判断因为a>b已经可以判断不成立

}

if(a<b||a>0){

//a>b不会判断因为a<b已经可以判断成立

}

if(a>b&&a++<0){

Console.WriteLine(a);

}

Console.WriteLine(a);

if(a>b||a++>0){

Console.WriteLine(a);

}

Console.WriteLine(a);

三元运算符

常常在仅有三个变量做判断的时候使用

int c=a>b?a:b;

转化成:

if(a>b){

    int c=a;

}

else{

    int c=b;

}

switch语句

switch(表达式){//这里的表达式可以是console.read的形式作为输入值

        case 值1:{//如果表达式得到的值等于值1 则执行语句1 并结束case语句

            语句1;

            break;

        }

        case 值2:{

            语句2;

            break;

        }

        .....

        case 值n:{

            语句n;

            break;

        }

        default:{

            语句n+1;

            break;

        }

}

注意

整个default语句都可以舍掉default语句只能有一个;

switch(表达式)里面的表达式类型不能是浮点类型;

case后边的标签只能是常量或者常量表达式,要有一个具体的值,

不能用变量作为case的标签;

case后面只要有语句,一定要加break,否则语法错误;

多个case可以运行一个语句块;

case的位置可以是任意的;

上一篇 下一篇

猜你喜欢

热点阅读