C语言 条件语句

if 语句

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

if语句

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

语法:

if (expression)statements

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

例如:

#include <stdio.h>

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 <stdio.h>

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;

,

.

?

*

:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟程序员__

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值