前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【精通C语言】:分支结构if语句的灵活运用

【精通C语言】:分支结构if语句的灵活运用

作者头像
屿小夏
发布2024-01-22 19:21:53
1440
发布2024-01-22 19:21:53
举报
文章被收录于专栏:IT杂谈学习
在这里插入图片描述
在这里插入图片描述

📑前言

C语言中的控制语句是程序设计中不可或缺的重要组成部分。从简单的if语句到复杂的多分支结构,掌握这些语句对于编写高效、灵活的程序至关重要。本文将深入探讨C语言中控制语句的各种形式,以及它们在实际编程中的应用。

🌤️什么是语句?

☁️语句的分类

C语句可分为以下五类:

  1. 表达式语句
  2. 函数调用语句
  3. 控制语句
  4. 复合语句
  5. 空语句

☁️控制语句

本篇介绍的是控制语句。 控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选 择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。 可分成以下三类:

  1. 条件判断语句也叫分支语句:if语句、switch语句;
  2. 循环执行语句:do while语句、while语句、for语句;
  3. 转向语句:break语句、goto语句、continue语句、return语句。

🌤️if语句

在这里插入图片描述
在这里插入图片描述

以上就是一个很简单的分支,不管是在我们的生活中,还是写代码程序里,这种分支结构都是很常见的。

☁️语法

语法结构: if(表达式) 语句; if(表达式) 语句1; else 语句2; //多分支 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3;

☁️代码示例

代码语言:javascript
复制
#include <stdio.h>
//代码1
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
	{
		printf("未成年\n");
	}
}
//代码2
#include <stdio.h>
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
	{
		printf("未成年\n");
	}
	else
	{
		printf("成年\n");
	}
}
//代码3
#include <stdio.h>
int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age < 18)
	{
		printf("少年\n");
	}
	else if (age >= 18 && age < 30)
	{
		printf("青年\n");
	}
	else if (age >= 30 && age < 50)
	{
		printf("中年\n");
	}
	else if (age >= 50 && age < 80)
	{
		printf("老年\n");
	}
	else
	{
		printf("老寿星\n");
	}
}

如果表达式的结果为真,则语句执行。

在C语言中如何表示真假?

  • 0表示假,非0表示真。

☁️代码块

如果条件成立,要执行多条语句,怎应该使用代码块 。

代码语言:javascript
复制
#include <stdio.h>
int main()
{
	if(表达式)
	{
		语句列表1;
	}
	else
	{
		语句列表2;
	}
	return 0;
}

这里的一对 { } 就是一个代码块 。

🌤️注意事项

☁️else的匹配

代码语言:javascript
复制
#include <stdio.h>
int main()
{
	int a = 0;
	int b = 2;
	if(a == 1)
		if(b == 2)
			printf("hehe\n");
	else
		printf("haha\n");
	return 0;
}

上面是一段代码,你认为会输出什么呢?

答案是:什么都不输出!

else是和它离的最近的if匹配的。

☁️if的书写形式

代码语言:javascript
复制
//代码1
if (condition) {
	return x;
}
return y;
//代码2
if (condition)
{
	return x;
}
else
{
	return y;
}
//代码3
int num = 1;
if (num == 5)
{
	printf("hehe\n");
}
//代码4
int num = 1;
if (5 == num)
{
	printf("hehe\n");
}

代码2和代码4更好,逻辑更加清晰,不容易出错。

🌤️全篇总结

通过本文的学习,我们深入了解了C语言中控制语句的多种形式,包括条件判断、循环执行以及转向语句。我们不仅学习了基本的语法结构和代码示例,还探讨了一些常见的注意事项和最佳实践。掌握这些知识将有助于我们更好地运用C语言控制语句,编写出更加清晰、高效的程序。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📑前言
  • 🌤️什么是语句?
    • ☁️语句的分类
      • ☁️控制语句
      • 🌤️if语句
        • ☁️语法
          • ☁️代码示例
            • ☁️代码块
            • 🌤️注意事项
              • ☁️else的匹配
                • ☁️if的书写形式
                • 🌤️全篇总结
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档