C语言最基本程序控制结构

简介: C语言最基本程序控制结构

在计算机编程中,选择结构是一种常见的程序控制结构,它可以根据特定的条件来决定执行哪一段代码。在C语言中,我们通常使用if语句来处理这种选择结构。

if语句的基本语法是:

```c
if (条件表达式)
    语句块;
```


如果条件表达式的值为真(非零),则执行后面的语句块;否则,跳过该语句块。这里的语句块可以是一条语句,也可以是用花括号括起来的多条语句。
例如,我们想要判断一个整数是否为正数,如果是,就输出"Positive";如果不是,就输出"Not positive"。我们可以这样写:

```c
int num = 10;
if (num > 0)
    printf("Positive");
else
    printf("Not positive");
```


在这个例子中,`num > 0`是条件表达式,`printf("Positive")`和`printf("Not positive")`是语句块。
if语句还可以与else if语句一起使用,以处理多个条件。例如,我们想要判断一个整数是正数、负数还是零,我们可以这样写:

```c
int num = -5;
if (num > 0)
    printf("Positive");
else if (num < 0)
    printf("Negative");
else
    printf("Zero");
```


在这个例子中,`num > 0`和`num < 0`是条件表达式,`printf("Positive")`、`printf("Negative")`和`printf("Zero")`是语句块。

if语句还可以嵌套使用,以处理更复杂的条件。例如,我们想要判断一个整数是否为奇数,如果是,就输出"Odd";如果不是,就判断它是否为偶数,如果是,就输出"Even";如果不是,就输出"Not integer"。我们可以这样写:

```c
int num = 2.5;
if ((int)num % 2 == 0)
    printf("Even");
else
    if ((int)num % 2 != 0)
        printf("Odd");
    else
        printf("Not integer");
```


在这个例子中,`((int)num % 2 == 0)`和`((int)num % 2 != 0)`是条件表达式,`printf("Even")`、`printf("Odd")`和`printf("Not integer")`是语句块。

目录
相关文章
|
4天前
|
C语言
C语言之分支结构
C语言之分支结构
24 0
|
4天前
|
C语言
第一章 C语言知识点(程序)
第一章 C语言知识点(程序)
18 0
|
4天前
|
存储 自然语言处理 编译器
“ Hello world ”中的秘密之【C语言程序编译和链接】
作为C语言最经典的代码,大家都可以轻易写出。但是代码的运行过程却很少有人清楚,接下来我将介绍代码运行的奥秘。
17 0
|
4天前
|
自然语言处理 编译器 C语言
C语言程序编译和链接
在ANSI C的任何⼀种实现中,存在两个不同的环境。 第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(⼆进制指令)。 第2种是执⾏环境,它⽤于实际执⾏代码。
|
4天前
|
网络协议 物联网 数据处理
【C 言专栏】C 语言实现网络通信程序
【5月更文挑战第4天】本文探讨了使用C语言实现网络通信程序的方法,包括理解网络通信基本概念如协议和套接字,以及TCP/UDP通信的实现步骤。通过创建套接字、绑定端口、监听连接、数据传输和错误处理等关键环节,阐述了C语言在网络通信中的优势。文中还提到了实际应用案例、程序优化策略及未来发展趋势,旨在帮助读者掌握C语言在网络通信领域的应用技巧。
【C 言专栏】C 语言实现网络通信程序
|
4天前
|
并行计算 算法 测试技术
【C 言专栏】优化 C 语言程序性能的策略
【5月更文挑战第2天】本文探讨了优化C语言程序性能的策略,包括算法优化(选择合适的时间和空间复杂度)、代码结构优化(减少函数调用,合理使用循环)、内存管理优化(合理分配和及时释放内存)、编译器优化(选择优化级别,内联函数,循环展开)、数据结构优化(根据需求选择数组、哈希表或堆)、并行计算优化(多线程、多进程和MPI编程)以及性能测试与分析(使用性能分析工具、基准测试和分析执行路径)。通过这些方法,可以提升C语言程序的效率和运行速度。
|
4天前
|
存储 Linux C语言
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-2
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
4天前
|
自然语言处理 Linux 编译器
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-1
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
4天前
|
C语言
【精通C语言】:分支结构if语句的灵活运用
【精通C语言】:分支结构if语句的灵活运用
26 1
|
4天前
|
编译器 Linux C语言
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)
C语言:结构体(自定义类型)知识点(包括结构体内存对齐的热门知识点)