c语言中的if(续写)

#include <stdio.h>
int main()
{
	int a = 12;
	int b = 16;
	if(a==0)
		if(b==16)
			printf("hh\n");
		else
			printf("qq");//表示悬空else,因为else是与距离进的if构成if else语句,当程序进行时,第一个if没有通过,所以将会什么也打印不出来
	return 0;//改正方法,在第二个if之前加前大括号,在else前面加后括号
}

//改正版
int main()
{
	int a = 12;
	int b = 16;
	if(a==0)
	{
			if(b==16)
			printf("hh\n");
	}
		else
			printf("qq\n");
	
	return 0;
}
//关于的一些小常识
int main()
{
	int num = 0;
	printf("请输入数值\n");
	scanf("%d",&num);
	//if(num = 6)//这样的写法的意思是将6赋值给num中,判断是:==
	if(num == 6)//这是正确的写法,不过我们为了避免上述的错误,一般用if(6 == num)
	{
	printf("等于\n");
	}
	else
		printf("不等于\n");
	return 0;
}

第一个主要是关于else的悬空,因为else会与最近的if构成if语句,因此应当在合适的位置放好括号

第二个表示要经常主要一个等号是赋值,两个等号才是判断是否相等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值