C语言——判断

引言

       关于判断也属于一种运算,我们在上一节“计算”中学习了条件运算符( <  >  <=  >=  ==  != ),既然这是一种运算,那么一定会有对应的结果。

例如:a == b,

这个式子如果a和b的值是相等的,那么a == b  -> true(真 或 !0 或者 1 都是一个意思)。

反之,如果不相等,a == b  -> false(假 或 0)。

在后续条件判断中,都是先运算,用运算结果做判断。

注:不能出现a < b < c这种条件判断式子,应为这样子a < b会先运算得到0/1用这个结果去和c做判断,切记切记!

if() {……}

()内是条件,{}内是满足条件要执行的语句。当然,不满足条件直接跳过这些语句。

例如:if(a == b) { a++, b++;}

注:这个大括号内只有一条语句(一个分号那种,如上)的时候可以不写大括号,新手建议都写(下同)。

if() {1……} else {2……}

相信各位英语好的同学已经知道这个else啥子意思了。

if 的构造与上面相同,不同的是,当条件不满足的时候,会跳过1内的语句,直接执行2的语句。

例如:if(a == b) { a++, b++;} else { a--, b--;}

if(1) {……}

else if (2) {……}

else if (3) {……}

else {4……}

这个呢就是一个连续判断,如果1不成立就判断22 不成立就是判断33不成立就是执行4中语句

注:这个语句的好处就是判断次数会比较少(实在不会用就是直接把几个if拆开用就行了)。

switch(variable){

       case 1: ……;

       case 2: ……;

              break;

  default: ……;)}

注:这个部分可以略看,不是很重要,当然学久了以后要会。

这个语句呢,不常用我们用上面的if/else连用也是可以代替的,但是这个比较直观。

variable是一个变量可以是字符也可以是数字,但是注意哦要和case后的那个常量类型一致。

variable的值是多少就会从对应的case那里开始往下执行,如果没有对应的值,就执行default对应的语句,default一定写在最后(其实这个真的不常用,我基本没用过)。

如果我们只想执行一个case的内容,如case 2所示要在那些语句的结尾加一个break跳出整个switch。

假使variable是1那么上面黑体字将会执行case 1和case 2的内容。假使variable是2就仅执行case 2。

 感谢阅读,学习愉快啊!

原文地址:https://www.cnblogs.com/kirk-notes/p/15164349.html