在C语言中,我们可以使用if-else语句来实现两个分支的分支结构:
例如,我们寻找两个数中的最大值就可以使用if-else语句来实现:
#include <stdio.h>int main()
{int a = 0;int b = 0;scanf("%d%d",&a,&b);if (a > b){printf("The max is %d\n",a);}else{printf("The max is %d\n",b);}return 0;
}
在VS2019集成开发环境中的运行结果:
对于实现两个数中找到最大的数,还有另一种方法——使用三目操作符 ? :
它的使用方法是:表达式1?表达式2:表达式3
如果表达式1成立为真,那么计算表达式2,表达式2就是这个表达式的返回结果。;如果表达式1不成立,那么计算表达式3,表达式3就是这个表达式的返回结果。
那我们还是寻找两个数中的最大值:
参考代码:
#include <stdio.h>int main()
{int a = 0;int b = 0;scanf("%d%d",&a,&b);int max = (a > b ? a : b);printf("The max is %d\n",max);
}
在VS2019集成开发环境中的运行结果:
综上所述,条件操作符其实类似于我们所说的if-else语句,当为真时执行if控制的部分,为假时执行else控制的部分。
但是需要注意的时,在实现简单的双分支选择结构时使用条件操作符比较简单,过于复杂的选择结构还是需要使用if-else if-else的结构,甚至后面我们所讲的switch-case语句。