#include <iostream>
#include <sstream>
enum MODULEID {
MODULE_A,
MODULE_B,
MODULE_C ,
MODULE_D,
MODULE_E,
MODULE_F,
MODULE_NONE
};
void Init()
{
MODULEID eModuleId = MODULE_A;
bool bStart = true;
while(bStart)
{
switch(eModuleId)
{
case MODULE_A:
std::cout<<"MODULE A is ok"<<std::endl;
eModuleId = MODULE_B;
continue;
case MODULE_B:
std::cout<<"MODULE B is ok"<<std::endl;
eModuleId = MODULE_C;
continue;
case MODULE_C:
std::cout<<"MODULE C is ok"<<std::endl;
eModuleId = MODULE_D;
continue;
case MODULE_D:
std::cout<<"MODULE D is ok"<<std::endl;
eModuleId = MODULE_E;
continue;
case MODULE_E:
std::cout<<"MODULE E is ok"<<std::endl;
eModuleId = MODULE_F;
continue;
case MODULE_F:
std::cout<<"MODULE F is ok"<<std::endl;
eModuleId = MODULE_NONE;
continue;
default:
std::cout<<"MODULE is fully completed"<<std::endl;
bStart = false;
}
}
}
int main()
{
Init();
return 0;
}
result:
MODULE A is ok
MODULE B is ok
MODULE C is ok
MODULE D is ok
MODULE E is ok
MODULE F is ok
MODULE is fully completed
分享到:
相关推荐
另一种是先声明变量,然后在代码中用`Set`语句初始化,如`Dim myCLS As cls`,然后`Set myCLS = New cls`。两者在效率上的差异可能不明显,但直接使用`New`关键字的写法通常更简洁。 类的属性(Properties)和事件...
状态机是一种重要的软件设计模式,它在各种领域如游戏开发、网络协议、硬件设计、软件测试等都有着广泛的应用。本文将深入探讨三种常见的状态机实现方式,并分析它们的优缺点。 1. **枚举型状态机(Enum-based FSM...
这是最常见的一种方式,适合初学者理解控制台输出的基本语法。 ```csharp public class HelloWorld { public static void Main() { System.Console.WriteLine("HELLO WORLD"); } } ``` 2. 第二种改进版是引入...
2、修正“目录_复制”在线程未初始化,导致对象不能创建的问题,感谢易友【@pp25729391】反馈。 3、修正“类_环境存取->读环境变量”不能读取当前进程环境变量的BUG,感谢易友【@詠不言敗】反馈。 4、修正“文本_...
本文档整理了诸多C语言相关的经典面试问题,这些面试题能够很好地考察应聘者的知识水平,同时也是对自身C语言知识体系的一次巩固。以下是一些关键知识点的详细解读: 1. 关键字static的作用 static关键字在C语言中...
2. 创建WebSocket服务:在`app/websocket.service.ts`中创建一个服务类,使用WebSocket库初始化连接,并实现发送和接收消息的方法。 3. 注入并使用服务:在需要WebSocket功能的组件中注入WebSocket服务,调用其方法...
对于想要学习A*算法或者易语言的开发者来说,这份源码提供了一个很好的实践平台。通过阅读和理解源码,可以深入理解A*算法的工作原理,同时也能熟悉易语言的编程方式。对于游戏开发者,了解如何在易语言中实现自动...
4. **Composition API的类型支持**:由于Composition API的函数式特性,TypeScript可以很好地与之配合,提供精确的类型信息,使得编写可复用功能模块更加安全。 在项目"vue3-vite-ts"中,我们将使用Vite作为构建...
1. JSX 的两种写法: - 使用花括号 `{}`:在需要返回DOM元素或组件的情况下,需要使用花括号将内容包裹起来。例如: ```jsx const arr = []; arr.map((item, index) => { return <div key={index}>{item}; });...
1. **初始化PWM模块**:这包括设置PWMCONx寄存器,打开特定通道,以及设置PWM工作模式(如边沿对齐或中心对齐)。 2. **配置PWM时钟**:通过修改PWMCLKCONx寄存器,选择适当的时钟源和分频系数,以得到期望的PWM频率...
W3C组织正在研究一种名为RDF(Resource Description Framework)的metadata处理方法,可以自动交换信息,W3C宣称,使用RDF配合数字签名,将使网络中存在"真实可信"的电子商务。 六.显示 单独用XMl不能显示页面,...
- **UTF-8**: Unicode 的一种编码方式,可变长度,兼容 ASCII。 - **GBK**: 中文编码标准,主要用于简体中文。 #### 14. 字节码和机器码的区别? - **字节码**: Python 编译后的中间代码,可以跨平台运行。 - **...
根据给定文件的信息,我们可以总结出以下几个重要的知识点: ...- **初始化:** 如`int a[2][3]={{1}`这样的初始化方式是不完整的,应该提供足够的初始值来匹配数组的大小,例如`int a[2][3]={{1,2,3},{4,5,6}};`。