`
mylove2060
  • 浏览: 335881 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

初始化模块,很好的一种写法.

阅读更多

#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

分享到:
评论

相关推荐

    VB类模块教程.pdf

    另一种是先声明变量,然后在代码中用`Set`语句初始化,如`Dim myCLS As cls`,然后`Set myCLS = New cls`。两者在效率上的差异可能不明显,但直接使用`New`关键字的写法通常更简洁。 类的属性(Properties)和事件...

    高效状态机的写法及各自的优缺点

    状态机是一种重要的软件设计模式,它在各种领域如游戏开发、网络协议、硬件设计、软件测试等都有着广泛的应用。本文将深入探讨三种常见的状态机实现方式,并分析它们的优缺点。 1. **枚举型状态机(Enum-based FSM...

    C#学习进阶Hello World的17种写法代码分享

    这是最常见的一种方式,适合初学者理解控制台输出的基本语法。 ```csharp public class HelloWorld { public static void Main() { System.Console.WriteLine("HELLO WORLD"); } } ``` 2. 第二种改进版是引入...

    精易模块[源码] V5.15

    2、修正“目录_复制”在线程未初始化,导致对象不能创建的问题,感谢易友【@pp25729391】反馈。 3、修正“类_环境存取-&gt;读环境变量”不能读取当前进程环境变量的BUG,感谢易友【@詠不言敗】反馈。 4、修正“文本_...

    C语言经典面试问答[已整理].pdf

    本文档整理了诸多C语言相关的经典面试问题,这些面试题能够很好地考察应聘者的知识水平,同时也是对自身C语言知识体系的一次巩固。以下是一些关键知识点的详细解读: 1. 关键字static的作用 static关键字在C语言中...

    前端项目-angular-websocket.zip

    2. 创建WebSocket服务:在`app/websocket.service.ts`中创建一个服务类,使用WebSocket库初始化连接,并实现发送和接收消息的方法。 3. 注入并使用服务:在需要WebSocket功能的组件中注入WebSocket服务,调用其方法...

    A*走路 易语言源码

    对于想要学习A*算法或者易语言的开发者来说,这份源码提供了一个很好的实践平台。通过阅读和理解源码,可以深入理解A*算法的工作原理,同时也能熟悉易语言的编程方式。对于游戏开发者,了解如何在易语言中实现自动...

    vue3-vite-ts:学习vue3的新属性的同时,尝试ts的写法

    4. **Composition API的类型支持**:由于Composition API的函数式特性,TypeScript可以很好地与之配合,提供精确的类型信息,使得编写可复用功能模块更加安全。 在项目"vue3-vite-ts"中,我们将使用Vite作为构建...

    前端技术总结.docx

    1. JSX 的两种写法: - 使用花括号 `{}`:在需要返回DOM元素或组件的情况下,需要使用花括号将内容包裹起来。例如: ```jsx const arr = []; arr.map((item, index) =&gt; { return &lt;div key={index}&gt;{item}; });...

    嵌入式PWM定时器代码(ARM9)

    1. **初始化PWM模块**:这包括设置PWMCONx寄存器,打开特定通道,以及设置PWM工作模式(如边沿对齐或中心对齐)。 2. **配置PWM时钟**:通过修改PWMCLKCONx寄存器,选择适当的时钟源和分频系数,以得到期望的PWM频率...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    W3C组织正在研究一种名为RDF(Resource Description Framework)的metadata处理方法,可以自动交换信息,W3C宣称,使用RDF配合数字签名,将使网络中存在"真实可信"的电子商务。 六.显示 单独用XMl不能显示页面,...

    经典Python面试题之Python基础篇.docx

    - **UTF-8**: Unicode 的一种编码方式,可变长度,兼容 ASCII。 - **GBK**: 中文编码标准,主要用于简体中文。 #### 14. 字节码和机器码的区别? - **字节码**: Python 编译后的中间代码,可以跨平台运行。 - **...

    2021-2022计算机二级等级考试试题及答案No.15871.docx

    根据给定文件的信息,我们可以总结出以下几个重要的知识点: ...- **初始化:** 如`int a[2][3]={{1}`这样的初始化方式是不完整的,应该提供足够的初始值来匹配数组的大小,例如`int a[2][3]={{1,2,3},{4,5,6}};`。

Global site tag (gtag.js) - Google Analytics