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

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

📑前言

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;

☁️代码示例

#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表示真。

☁️代码块

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

#include <stdio.h>
int main()
{
  if(表达式)
  {
    语句列表1;
  }
  else
  {
    语句列表2;
  }
  return 0;
}

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

🌤️注意事项

☁️else的匹配

#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的书写形式

//代码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语言控制语句,编写出更加清晰、高效的程序。


目录
相关文章
|
17天前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
61 5
|
19天前
|
网络协议 编译器 Linux
【C语言】结构体内存对齐:热门面试话题
【C语言】结构体内存对齐:热门面试话题
|
1天前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
13 8
|
18天前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
19天前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
10天前
|
编译器 C语言 Python
C语言结构
C语言结构
11 0
|
11天前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
13 0
|
19天前
|
程序员 C语言
【C语言】分支语句(逻辑运算符与关系运算符)
【C语言】分支语句(逻辑运算符与关系运算符)
|
1月前
|
存储 算法 C语言
数据结构基础详解(C语言): 二叉树的遍历_线索二叉树_树的存储结构_树与森林详解
本文从二叉树遍历入手,详细介绍了先序、中序和后序遍历方法,并探讨了如何构建二叉树及线索二叉树的概念。接着,文章讲解了树和森林的存储结构,特别是如何将树与森林转换为二叉树形式,以便利用二叉树的遍历方法。最后,讨论了树和森林的遍历算法,包括先根、后根和层次遍历。通过这些内容,读者可以全面了解二叉树及其相关概念。
|
1月前
|
存储 机器学习/深度学习 C语言
数据结构基础详解(C语言): 树与二叉树的基本类型与存储结构详解
本文介绍了树和二叉树的基本概念及性质。树是由节点组成的层次结构,其中节点的度为其分支数量,树的度为树中最大节点度数。二叉树是一种特殊的树,其节点最多有两个子节点,具有多种性质,如叶子节点数与度为2的节点数之间的关系。此外,还介绍了二叉树的不同形态,包括满二叉树、完全二叉树、二叉排序树和平衡二叉树,并探讨了二叉树的顺序存储和链式存储结构。