C语言学习笔记(2)条件判断 if语句

写代码有时候看重的是能不能让足够多的人看懂你的代码

关系运算符

运算符含义
==等于
!=不等于
>=大于等于
>大于
<=小于等于
<小于

优先级

赋值运算符 < 所有的关系运算符 < 算数运算符

关系运算符中:
!= / == 的优先级最低

举例:
7 > 3 + 4
先计算 3+ 4
再计算 7 > 7

代码验证:

printf("%d",7 > 3 + 4);

输出:
0

if

根据比较的结果,决定做、还是不做某些动作,就要用到if语句。
一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。
if 语句的(条件)判断结束后,并没有“ ; ”来表示语句的结束,因此,if后面{ }的语句体也是if语句的一部分;如果没有{ } ,那么 if(条件)后的第一个语句(结尾有“ ;”)则是if语句的一部分。
if语句后可以没有{} ; else语句后也可以没有{}

语法格式:

if (条件)
{条件为true的执行语句}

if … else

语法格式

if (条件)
{ 条件为 true 的执行语句}
else
{ 条件为 false 的执行语句 }

举例:

// 给定 a,b 输出 a,b中的较大值

# include<stdio.h>
int main()
{
	int a,b;
	int max = 0; // 储存其中的最大值 
	printf("请输入a,b的值:");
	scanf("%d %d",&a,&b);
	if (a < b)
	{
		max = b;
	}
	else
	{
		max = a;
	}
	printf("a,b中的较大值是:%d",max);
 } 

if 语句中常见的错误

  • 忘了大括号
  • if 后面的分号 (注 if (判断)小括号这里没有分号{} )
  • 错误使用 == 和 =
  • else的使用

if 和else后面 { } 的作用:

能够明确地标识出这些语句属于if和else语句的范围,避免了可能的歧义,增加了代码的可读性和可维护性。 如果没有使用花括号,if和else语句只能控制其后的单个语句。如果在单个语句后紧接着编写另一条语句,那么这条语句将始终会被执行,而不管if或else语句的条件是否为真或假。 因此,强调在 if 和 else 语句后使用花括号是为了确保代码的正确性和可读性。

/* */是注释,编译器会在编译过程中把它替换成什么?

把代码翻译成汇编代码前的步骤预处理当中会把注释代码删掉:

一条语句前的注释 替换成等长的空格;

一条语句中的注释 替换成一个空格;

一条语句后的注释 直接删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值