C语言 条件语句

if 语句

if语句取决于条件是真还是假。它能用于执行不同的计算或操作。

if语句

if语句称为条件控制结构,它在表达式为true时执行语句。 因此,if也称为决策结构。 

语法:

if (expression)statements

该表达式的计算结果为true或false,并且语句可以是单个语句或用花括号{}括起来的代码块。

例如:

#include 

int main() {
  int score = 89;
  
  if (score > 75)
    printf("You passed.\n");
    
  return 0;
}

尝试一下

在以上代码中,查看score(分数)变量是否大于75。如果该条件为true,则打印“you passed。”

【选词填空】选择适当的内容填入2处空格,使其通过变量比较,输出“hello”:

int a = 13; 

int b = 12;

(a> ){
  printf(“ hello”);
}

if

b

13

else

关系运算符

以下六个关系运算符可用于形成布尔表达式,该表达式返回 true 或 false:

<  小于

<= 小于等于

> 大于

>= 大于等于

== 等于

!= 不等于

int num = 42;
num += 1;
if (num == 43) {
   printf("You won!");
}

计算结果为非零值的表达式被视为true。

如:

int in_stock = 20;
if (in_stock)
printf("Order received.\n");

【单选题】以下哪个选项是相等运算符?

!=

==

*

+=

if...else语句

if语句可以包含可选的else分句,当if表达式返回false时,执行else部分的语句。

例如:

#include 

int main() {
  int score = 89;
  
  if (score >= 90)
    printf("Top 10%%.\n");
  else
    printf("Less than 90.\n");
    
  return 0;
}
// 输出的是 Less than 90.

尝试一下

【选词填空】选择填空, 如果变量'people'大于或等于10,则打印“More than 10”的结果;否则打印“Less than 10.”的结果:

int people = 12;

  (people   10)

  printf("More than 10.\n");

  printf("Less than 10.\n");

if

==

else

<=

then

>=

elif

条件运算符(?:)

条件运算符(conditional operator)有时候也称为三元运算符(ternary operator,或者trinary operator),因为它是唯一需要 3 个操作数的运算符

语法:

条件 ? 表达式1 : 表达式2

条件运算操作会首先计算条件,然后根据条件的计算结果,再决定要计算两个表达式中的哪一个。

在计算完条件之后,有一个序列点。如果结果不等于 0(换句话说,如果条件计算结果为 true),则只有第二个操作数(也就是表达式 1)会被计算,并且表达式 1 的值就是整个表达式的结果。

反之结果为表达式2的值。

这也是代替if-else语句的另一种方法。

运算符 ?: 只能有一个与if和else关联的语句。

例如, 找出两个数中的最大者:

int iMax(int a, int b){ 

	if ( a >= b ) 
	    return a; 
	else 
	    return b;
}

函数 iMax() 可以用 ?:  改写:

int iMax(int a, int b) { return a >= b ? a : b; }

条件运算符具有相当低的优先级,只有赋值和逗号运算符的优先级比它低。

因此,下面的语句不需要括号:

distance = x < y ? y - x : x - y;

【选词填空】选择填空, 如果x大于或等于5,则将8赋给y否则将x的值赋给y。

int x = 12;

int y = (x >= 5)    8  x;

,

.

?

*

:

你可能感兴趣的:(C,开发语言,c语言)