当前位置: 首页 > news >正文

C语言流程控制学习笔记

1. 顺序结构

顺序结构是程序中最基本的控制结构,代码按从上到下的顺序依次执行。大多数C语言程序都是由顺序结构组成的。

2. 选择结构

选择结构根据条件的真假来决定执行哪一段代码。在C语言中,选择结构主要有以下几种:

2.1 if 语句

if语句用于根据条件的真假来执行相应的代码块。

if (condition) {
    // 当条件为真时执行的代码
}

2.2 if-else 语句

if-else语句用于在条件为真时执行一段代码,为假时执行另一段代码。

if (condition) {
    // 当条件为真时执行的代码
} else {
    // 当条件为假时执行的代码
}

2.3 if-else if-else 语句

if-else if-else语句用于根据多个条件的真假来执行不同的代码块。

if (condition1) {
    // 当条件1为真时执行的代码
} else if (condition2) {
    // 当条件2为真时执行的代码
} else {
    // 当所有条件都为假时执行的代码
}

2.4 switch 语句

switch语句用于根据表达式的值来执行对应的代码块。

switch (expression) {
    case value1:
        // 当表达式的值为value1时执行的代码
        break;
    case value2:
        // 当表达式的值为value2时执行的代码
        break;
    // 其他case
    default:
        // 当表达式的值不匹配任何case时执行的代码
        break;
}

3. 循环结构

循环结构用于反复执行某段代码,直到满足某个条件为止。在C语言中,循环结构主要有以下几种:

3.1 for 循环

for循环用于按指定次数重复执行某段代码。

for (initialization; condition; increment) {
    // 循环执行的代码
}

3.2 while 循环

while循环用于在条件为真时反复执行某段代码。

while (condition) {
    // 循环执行的代码
}

3.3 do-while 循环

do-while循环用于至少执行一次代码,然后在条件为真时继续执行。

do {
    // 循环执行的代码
} while (condition);

4. 跳转语句

跳转语句用于改变程序的执行顺序。在C语言中,跳转语句主要有以下几种:

4.1 break 语句

break语句用于终止循环或switch语句,跳出循环或switch块。

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 跳出循环
    }
    printf("%d\n", i);
}

4.2 continue 语句

continue语句用于跳过当前循环中的剩余代码,直接进入下一次循环。

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue; // 跳过当前循环
    }
    printf("%d\n", i);
}

4.3 goto 语句

goto语句用于无条件地跳转到程序中的某个标签位置。

int main() {
    printf("Start\n");
    goto label;
    printf("This line will be skipped\n");
label:
    printf("End\n");
    return 0;
}

相关文章:

  • 特力康输电线路杆塔倾斜智能监测装置:创新技术如何提升电网安全
  • 《千恋万花》无广版手游安卓苹果免费下载直装版
  • React之旅-02 创建项目
  • python: SQLAlchemy (ORM) Simple example using SQLite
  • 2023年河北省职业院校技能大赛网络系统管理赛项样题解法
  • 汽车零部件工厂如何通过工业一体机实现精准控制
  • “深入浅出”系列之C++:(8)libevent 库
  • 机器学习小项目之加利福尼亚房价数据分析
  • 【Spring详解三】默认标签的解析
  • BuildFarm Worker 简要分析
  • Git命令行入门
  • 【数据分析】通过个体和遗址层面的遗传相关性网络分析
  • 前端面试题-异步任务队列控制
  • 叠焊和平面焊
  • Mongoose 详解
  • 小米路由器开启SSH,配置阿里云ddns,开启外网访问SSH和WEB管理界面
  • Page Assist - 本地Deepseek模型 Web UI 的安装和使用
  • Spring Cloud 服务调用 Feign
  • C++:iterator迭代器失效
  • c++播放音频
  • 食用城市|食饭识人
  • 最高降价三成,苹果中国iPhone开启大促销,能拉动多少销量?
  • 金俊峰已跨区任上海金山区委副书记
  • “应急侠”上线,应急管理部正式发布应急科普IP形象
  • 巴称巴控克什米尔地区11人在印方夜间炮击中身亡
  • 价格周报|供需回归僵局,本周生猪均价与上周基本持平