判断语句 怼烎@ 2022-08-19 15:19 183阅读 0赞 # if # if(条件) 语句1; if(条件) { 语句1; 语句2; } if默认只带他下面的一句话 如果想让if带多句话,则可以用\{ \}把多句话组成语句块 要求:即时if只带一句话,也要把他写在大括号里 执行过程:首先判断条件的结果,如果条件为true,则执行语句1,如果条件为false,则跳过语句1,执行后面的语句。 if后面括号中的条件,要能计算成一个bool类型的值 # if-else # if(条件) { 语句1; } else { 语句2; } 执行过程:如果条件为true,则执行if带的语句块1,并且跳过else带的语句块2 如果条件为false,则跳过if带的语句块1,执行else带的语句块2 # if-else if # if(条件) { 语句1; } else if(条件) { 语句2; } else if() { 语句3; } else { 语句4; } 执行过程:只有当上一个条件不成立时,才会进入下一个if语句并进行if语句后面的条件判断,一旦有一个if后面的条件为true,则执行此if所带的语句(块),语句(块)执行完成后,程序跳出if-else if结构,如果所有的if条件都不成立,则如果最后有else则执行else所带的语句,否则什么都不执行 用于分段,范围的判断 # switch-case # switch(表达式/变量) { case 值1: 语句1; break; case 值2: 语句2; break; case 值3: 语句2; break; default: 语句块3; break; } switch (month)//可以合在一起写 { case 1: case 3: case 5: case 7: case 8: case 10: case 12: Console.WriteLine("31天"); break; } 执行过程:首先计算表达式,然后根据计算结果与匹配case后面的值,如果有匹配,则执行匹配项后面的语句,直到break语句跳出switch-case。如果所有的case值都不匹配,那么有default则执行default后面的语句,直到break结束,如果没有default,则跳出switch-case,什么都不执行。 default匹配时和位置没有关系 多分支结构 多用于定值的判断 表达式和值的类型要相同 # 三元运算符 # 表达式1?表达式2:表达式3 int max=a>b?a:b; 执行过程:首先计算表达式1,表达式1的值应该是bool类型的值,如果表达式1的值为true,则表达式2的值作为整个表达式的值,如果表达式1的值为false,则表达式3的值做为表达式的值 表达式2和3的类型要相同或相兼容 表达式2和3是啥类型,前边接收的变量就是啥类型
还没有评论,来说两句吧...