电子科技大学编译原理复习笔记(三):控制结构

news/2024/12/22 20:31:59/

目录

前言

重点一览

语句级控制结构

单元级控制结构

四种单元级控制结构

本章小结


前言

本复习笔记基于张老师的课堂PPT,供自己期末复习与学弟学妹参考用。


重点一览


语句级控制结构

定义:用来构造各种语句执行顺序的机制

传统三种语句级控制结构:顺序/选择(分支)/重复(循环)

顺序:语言可用的、最简单的控制结构,语句结束标记“;”。复合语句:本质仍是顺序执行

(从一句话跳转到下一句话也是一种控制)

选择:从多条可选择的语句中选择其中一条执行(单选/二选一/多选一)

重复:计数器制导,在循环计数器值上重复;条件制导(while/do-while/repeat-until/...)


单元级控制结构

四种单元级控制结构

  • 显式调用从属单元(显式调用,隐式返回);
  • 异常处理(隐式);
  • 协同程序;
  • 并发单元

显式调用从属单元:子程序、函数、等等...

异常处理:先修补程序以继续执行/对致命错误而言中断程序

协同程序:两个及以上的程序单元之间交错执行(“伪并行”,并行的低级形式)

并发单元:同步与互斥/PV操作/生产者消费者/...(了解即可)


本章小结

熟悉两种控制结构即可


http://www.ppmy.cn/news/85955.html

相关文章

ChatGPT 插件清单(中文版)

整理了一份ChatGPT插件清单,部分插件可能已下线,也可能不在列表中。除了这份清单外,还整理了一份:ChatGPT学习指南 欢迎大家转发、收藏、点赞支持!谨防失联! 插件名称功能基本提示高级提示KeyMate.AI搜索使…

ADC模数转换器

目录 逐次逼近型ADC 原理图 ADC基本框图​编辑 输入通道 ​编辑 转换模式 ADC触发控制​编辑 数据对齐 ​编辑 采样时间 校准 硬件电路 来源b站江科大stm32入门教程 逐次逼近型ADC 原理图 规则组最好要和DMA一起使用 ADDCLK来自ADC预分频器 ,根据下图看出&…

12-BOM-使用 js 定时器实现倒计时功能

可以使用定时器 setInterval() 或 setTimeout() 来实现倒计时功能。这两个方法的作用类似&#xff0c;都用于周期性地调用函数。 下面是一个实现倒计时十秒的例子&#xff1a; <!DOCTYPE html> <html> <head><title>倒计时</title><meta ch…

体验使用 InsCode AI 创作助手 来帮我完成一篇博客

&#x1f947; 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 &#x1f389; 声明: 作为全网 AI 领域 干货最多的博主之一&#xff0c;❤️ 不负光阴不负卿 ❤️ 文章目录 InsCode AI 创作助手 它来啦回答不满意可以要求重新生成在输入 prompt 时&#…

Verilog 基础知识

文章目录 Verilog 简单介绍数据类型介绍变量运算符及表达式非阻塞赋值和阻塞赋值条件语句循环语句顺序块和并行块结构说明语句assign 语句打印信息宏定义 Verilog 简单介绍 Verilog HDL是硬件描述语言的一种&#xff0c;用于数字电子系统设计。该语言允许设计者进行各种级别的…

84、【backtrader期货策略】一个基于基差套利或者基差投机的期货策略

这篇文章是使用akshare获取到的国债期货日线数据,计算近月合约和远月合约的价差,根据价差大小做的价差套利策略或者价差投机策略。 数据分析 分析一下近月合约和远月合约的价差大小。 import pandas as pd import numpy as np import matplotlib.pyplot as plt data = pd.…

JavaFX【TableView使用详解】

目录 概述 组件 Student ObservableList TableView setCellValueFactory() TableColumn 1. Callback 2. PropertyValueFactory 增加到末行 1、tableView.getItems().add(Student s) 2、list.add(Student s) 删除指定行 1、tableView.getItems().remove(int i) 2、…

k8s进阶5——AppArmor、Seccomp、ImagePolicyWebhook

文章目录 一、AppArmor限制容器对资源访问1.1 实现步骤1.1.1 定义策略1.1.2 加载策略1.1.3 引用策略 2.2 案例 二、Seccomp 限制容器进程系统调用案例一&#xff1a;使用自定义策略案例二&#xff1a;使用容器运行时默认策略 三、动态准入控制Webhook3.1 ImagePolicyWebhook控制…