`
chenshuyi
  • 浏览: 26159 次
文章分类
社区版块
存档分类
最新评论

流程控制的那些陷阱

 
阅读更多

流程控制在程序设计中是基础中不能再基础的知识了。但这基础知识中也有一些陷阱,把握好这些细节,有时候往往能够让你在与他人的比试中胜出。

1.switch语句考察

这是流程控制笔试题必考的题,我在另一篇文章里有专门写过:Java-switch语句必知知识点

2.for/while/do循环中的语句不能是一条单独的局部变量定义语句,如果只有是的话,那么必要加花括号。比如:

/*
 * 省略Cat的定义
 * 其中getInstanceCount()返回Cat中的一个类变量
 */
public static void main(String args[])
{
	for(int i = 0; i < 10; i++)
		Cat cat = new Cat();  //①
	
	System.out.println(Cat.getInstanceCount());
}
比如程序会出现编译错误,并且提示说①处语句不是语句。

3.for循环中除了两个分号是必须的,其他都可有可无

比如,下面这种循环是可以通过编译的:

for( ;  ;  ;)



分享到:
评论

相关推荐

    02-Python流程控制

    Python流程控制思维导图,便捷整理思路,逻辑判断:if elif else、input陷阱、if嵌套,循环结构:while、for,实例:九九乘法表;集合类型:字符串:字符相关操作、列表:列表相关操作

    计算机控制系统第十章-计算机控制系统设计原则与步骤.pptx

    同时由于现今过程控制对象往往是连续工艺流程的一部分,一个系统的事故往往会引起前后工序的连锁反应,最后导致整个过程的运行异常。因此,在过程计算机控制系统的整个设计过程中,务必将安全可靠性放在首位。 首先...

    【03-流程控制与数组】

     •如果main方法多行代码之间没有任何流程控制,则程序总是从上向下依次执行,排在前面的代码先执行,排在后 面的代码后执行。 分支结构 •Java提供了两种常见的分支控制结构: –if语句:使用布尔...

    突破程序员基本功的16课.part2

    第6课 流程控制的陷阱 6.1 switch语句陷阱 6.1.1 default分支永远会执行吗 6.1.2 break的重要性 6.1.3 switch表达式的类型 6.2 标签引起的陷阱 6.3 if语句的陷阱 6.3.1 else隐含的条件 6.3.2 小心空语句 ...

    智能交通信号灯控制系统设计.doc

    智能交通信号灯控制系统设计 摘要: 本文对交通灯控制系统进行了研究,通过分析...P2口的输出 控制口对应信号灯属性与P0口一致,流程可详见下文2.1交通灯工作状态分析。 本系统设计的十字路口交通灯指示采用红绿黄LED灯

    Linux C程序设计大全

    4.2.1 指针与别名陷阱 4.2.2 数组的指针 4.2.3 指针的指针 4.2.4 指针与参数传递 4.2.5 指针类型的意义 4.2.6 void*型指针 4.3 函数的指针 4.3.1 C语言中的函数指针 4.3.2 函数指针的应用——回调函数 4.3.3 函数...

    流程反模式:如何避免业务流程建模中的常见陷阱,第1部分

    本文的第1部分将重点介绍与控制流建模有关的两种场景。我们将讨论当您需要在业务流程模型中描述分支和迭代行为时出现的反模式。对于归纳为反模式的典型错误,我们将引入示例来加以演示。接下来,我们将提供一个或多...

    陷阱鼠标

    陷阱鼠标 编写一个应用程序,使用户可以在框中移动“鼠标”。 程序的输入命令由F(向前移动一个鼠标长度),L(向左转),R(向​​右转)组成。 编写一个模型,该模型可以记住鼠标在框中的位置以及鼠标指向的方向...

    JAVA语言学习

    JAVA基本程序语言学习 Java中的数据类型 原生数据类型使用陷阱 运算符 流程控制语句 数组

    西交《计算机控制技术》在线作业15春满分答案.doc

    程序查询控制 C. 中断控制 D. 直接存储其存取 正确答案: D 满分:2 分 得分:2 18. 用存储器芯片2114(1024*4)组成4KB内存储器需要2114芯片( )片 A. 2 B. 4 C. 8 D. 16 正确答案: C 满分:2 分 得分:2 19. 某...

    ABB机器人程序编程精讲.doc

    " " "新建例行程序,设定名 " " "称,类型选择"陷阱", " " "然 后单击"确定"。 " " " " " " " " "2. " " "在中断程序中,添加如 " " "图 中所示的指令。 " " " " " " " " " " " " " " " " " " " " " " " "3. 在 例...

    Rust程序设计语言资源合集 完整版pdf

    虽然不是那么明显,但 Rust 程序设计语言的本质在于赋能(empowerment):无论你现在编写的是何种代码,Rust 能让你在更为广泛的编程领域走得更 远,写出自信。 比如,“系统层面”(“systems-level”)的工作,...

    mvc3高级编程英文版

    第7 章讲解如何确保ASP.NET MVC 应用程序安全,并指出常见的安全陷阱以及避免 这些陷阱的方法。除此之外,您还会学习到如何利用ASP.NET MVC 应用程序中的ASP.NET 成员资格和授权特性来控制访问权限。 第8 章介绍ASP...

    基于unity的横板闯关小游戏源码+exe可执行程序+项目文档.zip

    玩家将通过简单轻松的操作控制主角来避开关卡中的陷阱,利用关卡机关,努力到达终点。为了贴合生生不息的主题并增加游戏趣味性,本游戏在关卡中会不断生成随机移动的玩家克隆体,因此玩家需要在人潮中努力辨认主角,...

    linux设备驱动程序

    设备文件的访问控制 快速参考 ch07.第七章 时间、延迟及延缓操作 度量时间差 获取当前时间 延迟执行 内核定时器 tasklet 工作队列 快速参考 ch08.第八章 分配内存 kmalloc函数的内幕 后备高速缓存 get—free—page和...

    &nbsp;基于DSP的电动机控制系统电磁兼容设计

    运用滤波、接地和屏蔽等硬件抗干扰技术以及数字滤波、软件陷阱等软件抗干扰技术,使得电动机控制系统达到了EMC标准。实验结果表明,运用该EMC设计的直流无刷电动机在运行过程中故障率低,控制系统内部程序运行稳定。

    PygmyPossum_Firmware:侏儒负鼠是电池供电的PIR(被动红外)传感器,用于触发远程相机陷阱

    侏儒负鼠 相机陷阱的PIR传感器 目录 ... 在中断服务程序中,侏儒负鼠将从DIP开关读取设置,并将脉冲发送到输出光耦合器。 这样可以确保照相机电路与the格米人负鼠电路完全隔离。 光耦合器会将“ Tip短

    《学习 MISRA C》系列连载讲座

    第一讲:“‘安全第一’的 C语言编程... 第五讲:“准确的程序流控制”,表述 C语言中控制表达式和程序流控制的规范做法。 第六讲:“构建安全的编译环境”,讲解与编译器相关的规范编写方式,避免来自编译器的隐患

Global site tag (gtag.js) - Google Analytics