c语言(6)分支和循环

 1.if语句

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。

//输入的值是否为奇数

#include <stdio.h>

int  main()
	{
	int a = 0;
	scanf("%d", &a);
	if (a % 2 == 1)
		printf("%d是奇数\n",a);
	else
		printf("%d是偶数\n", a);

	return 0;
	}

输大于18 打印成年,小于18 打印未成年

#include <stdio.h>
int  main()
{
	int age = 0;
	scanf("%d", &age);
	if (age >= 18)
	{
		printf("恭喜你小子终于成年了\n");

	}
	else
		printf("还得继续努力哦你还未成年\n");
	return 0;

1.1嵌套if语句

在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。

要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数 代码如下

#include <stdio.h>
int main()
{
	int num = 0;
	scanf("%d", &num);
	if (num >= 0)
	{
		if (num == 0)
			printf("输入的数的0\n");
		else
			printf("输入的数是正数\n");
	}

	else
		printf("输入的是负数\n");
	return 0;
}

输⼊⼀个⼈的年龄 如果年龄<18岁,打印"少年" 如果年龄在18岁⾄44岁打印"⻘年" 如果年龄在45岁⾄59岁打印"中⽼年" 如果年龄在60岁⾄89岁打印"⽼年" 如果90岁及以上打印"⽼寿星"

#include<stdio.h>
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
		printf(" 你好少年\n");
	else if( age <=44)
		printf(" 你好青年\n");
	else if( age <=59)
		printf(" 你好 中老年\n");
	else if( age  <=89)
		printf(" 你好老年\n");
	else 
		printf(" 你好老寿星\n");
	return 0; 

1.2 悬空else

如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。

#include <stdio.h>
int main()
{
	int a = 1;
	int b = 2;
	if (a == 0)//这里的if与else不是一块的,所以打印的结果就是什么都没有
		if (b == 2)
			printf("牛至\n");
	else
		printf(" 奥利给\n");
	return 0;
 }

或者如果我们希望else确实和第⼀个if匹配,可以这样修改代码:

 修改1:

#include <stdio.h>
int main()
{
	int a = 1;
	int b = 2;
	if (a == 0)//这里的if与else不是一块的,所以打印的结果就是什么都没有
	{
		if (b == 2)
			printf("牛至\n");
	}
	else
		printf(" 奥利给\n");
	return 0;
 }

修改2:

#include <stdio.h>
int main()
{
	int a = 1;
	int b = 2;
	if (a == 0)
	{
		if (b == 2)
			printf("牛至\n");
		else
			printf(" 奥利给\n");
	}
	return 0;
}

只要带上适当的⼤括号,代码的逻辑就会更加的清晰,所以⼤家以后在写代码的时候要注意括号的使 ⽤,让代码的可读性更⾼。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值