C语言中分支语句中的if语句

在C语言结构化设计语言中大致可以分为三类:顺序结构、选择结构(分支)、循环结构三种结构。

if、switch语句可以实现分支结构。而使用while、for、do while可以实现循环结构。

此篇文章简要简述if语句的逻辑以及简单实例。

在C语言中.0表示为假,非0即为真,以下为简单示例。      

if(条件判断语句)
{
//条件判断为真进入if语句内部程序
}
else
{
条件判断为假进入此语句内部程序
}

//倘若没有else,例如
int a=0;
if(a==1)
{
prntf("Nihao");
}
此时a=0,条件判断语句为a==1.假条件,则if语句不执行

还有以下买炸鸡的例子,使用了嵌套if语句 else if(条件判断语句)

这里面有4种情况:

1,吃得起炸鸡(钱>=15)2,吃不起炸鸡(钱<15

3,一块钱都没有 (钱==0) 4,不仅没有钱甚至负债(钱<0

#include<stdio.h>
int main()
{
	int money = 0;
	scanf("%d", &money);

	if (money == 0)

	{
		printf("你穷得叮当响,别想着吃炸鸡");
	}

	else if (money >= 15)

	{
		printf("吃得起炸鸡");
	}

	else if (money > 0 && money < 15)
	{
		printf("不够钱吃炸鸡");
	}
	else
	{
		printf("你花呗没还完?");
	}
	return 0;
}

if语句中还有特殊情况,else只跟最近的if匹配。

例如以下。此案例中a=0,b=1。按刚入门C语言的程序猿们直觉的认为下面的else与第一个if相对其,但实际上else与if(b==1)相匹配。

if(a==1)就没有else匹配,而a=0不等于1,所以此时程序什么都不输出。

int main()
{
	int a = 0;
	int b = 1;
	if (a == 1)
		if (b == 1)
			printf("nihao");
	else
			printf("zaoshanghao");
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值