C语言之旅:分支与循环

在编程世界中,决策与控制是构建任何复杂程序的基础。C语言作为一种高效的,灵活的编程语言,为我们提供了顺序结构,选择结构,循环结构。用于在程序各种逻辑的判断和操作。深入理解这些语句可以让我们写出更高效,可读性更高的代码。

.分支结构:

在C语言中我们使用条件语句来实现分支结构。这主要包括if语句和switch语句。

1.if语句:是C语言最基本的条件语句。它有三种形式。

单分支if语句:条件为真时执行某个操作。

双分支if——else语句:如果条件为真,执行某个操作;否则,执行另一个操作。

多分支if——else if——else语句判断多个条件,满足哪个条件,就执行满足的那个条件。

// if语句示例  
int number = 10;  
// 检查number是否大于0  
if (number > 0) {  
    // 如果条件为真(number > 0),则执行此代码块  
    printf("Number is positive.\n");  
} else {  
    // 如果条件为假(number <= 0),则执行此代码块  
    printf("Number is non-positive.\n");  
}

switch语句:

多分支选择结构,根据表达式的值的不同选择执行不同的操作。


switch (expression) {  
    case value1:  
        // 代码块1(expression等于value1时执行)  
        break;  
    case value2:  
        // 代码块2(expression等于value2时执行)  
        break;  
    ...  
    default:  
        // 默认代码块(expression不等于任何case值时执行)  
}
​

当expression的值等于某个case的后面value时执行相应的代码块,如果没有任何case的值相等,则执行default后面的代码块。每个case后面通常都会有break语句,用于跳出switch语句,如果没有break语句,程序将会继续执行下一个case的代码块。直到遇到break或者switch语句结束。

示例:

.循环结构:

在C语言中,我们使用循环结构来重复执行一段代码,知道满足条件为止才会停止。C语言为我们提供了三种主要的循环结构:for循环,while循环和do_while循环

break语句:用于跳出switch语句。default:处理未匹配的情况。continue:跳出当前的循环,进入下一次循环。

例如:简单的for循环,用于打印1到10的数字。

while循环:当我们不知道循环次数但知道循环结束的条件的情况。

while (条件表达式) {  
    // 循环体语句  
}

首先判断条件是否为真,如果为真,则执行代码块;执行完代码块后,再次判断条件,如此循环条件为假循环结束。

do_while循环

do_while循环与while循环类似,但至少执行一次循环体。无论初次条件是否为真,它都会执行一次代码块,然后再检查条件。如果条件为真,继续执行循环体,否则退出循环。

do_while循环语法形式为:

int i = 0;  
do {  
    printf("%d\n", i);  
    i++;  
} while (i < 10);

goto语句:

goto语句是一种跳转语句,它允许程序直接跳转到指定的标签代码。尽管goto语句在某些情况下可能是有用的,但由于它可能导致程序的流程变得难以理解和维护,因此一般不建议使用。

一下是使用goto语句的示例:

#include <stdio.h>  
  
int main() {  
    int i = 0;  
    loop: // 标签  
        printf("%d\n", i);  
        i++;  
        if (i < 10) {  
            goto loop; // 跳转到标签loop处的代码行  
        }  
    return 0;  
}

python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计实现mysql数据库(源码+文档说明)python基于django框架仓库管理系统设计
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值