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

流程控制的那些陷阱

 
阅读更多

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

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( ;  ;  ;)



分享到:
评论

相关推荐

    采用软件陷阱对程序“跑飞”的软件处理实例

    在IT行业的嵌入式系统开发领域,程序“跑飞”是一个常见的问题,它指的是程序运行过程中,由于各种原因(如硬件故障、软件错误等),导致CPU执行指令的流程偏离正常路径,进入未知或不可控的状态。为了有效应对这一...

    单片机系统中软件陷阱技术C语言实现.pdf

    软件陷阱技术是一种有效的单片机系统中的软件抗干扰方法,它通过在程序中设置特定的指令序列,来捕获和纠正程序运行中发生的错误。这种技术在单片机系统中广泛应用于防止程序执行失控,比如当CPU受到干扰而执行非法...

    Java基础方面陷阱.

    综上所述,Java基础方面的陷阱涵盖了语法理解、数据类型使用、运算符和流程控制的误用、异常处理的不当、内存管理的误区,以及面向对象设计原则的应用等多个方面。通过深入学习和实践,可以有效地避免这些陷阱,提升...

    02-Python流程控制

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

    java陷阱常见面试题

    Java语言在实际应用中充满了各种陷阱,这些陷阱可能在编程过程中导致意料之外的问题,对程序的稳定性和性能造成影响。对于求职者来说,熟悉这些陷阱并在面试中能够准确解答,是展示自身技能水平的重要方式。本文将...

    游戏学习中陷阱制作的代码

    掌握基础语法是编写游戏代码的前提,包括变量声明、数据类型、流程控制(如if语句、循环)和函数定义等。 2. **游戏引擎**:大多数游戏开发使用游戏引擎来加速开发进程。例如,Unity和Unreal Engine是常用的3D游戏...

    C指针与陷阱 中文高清版

    5. 避免指针混淆:在多线程环境中,要特别注意对指针的同步控制,避免多个线程同时修改同一指针。 6. 使用安全的内存管理函数:C++标准库提供了如`std::unique_ptr`和`std::shared_ptr`等智能指针,可以自动管理...

    需求陷阱 Requirement Traps

    - 实施需求变更控制流程,确保每次变更都经过仔细审查。 - 使用版本控制来管理需求文档,以便跟踪变更历史。 ##### 4. **需求不明确** **症状:** - 需求表述模糊不清,难以理解或实现。 - 缺乏具体的目标和衡量...

    C++程序设计陷阱

    本篇文章将深入探讨C++程序设计中的常见陷阱,帮助读者避免这些错误,提升编程效率和代码质量。 1. **内存管理**:C++允许程序员直接管理内存,这带来了高效性但也引入了内存泄漏和悬挂指针的风险。忘记释放动态...

    如何保护西门子PLC控制程序?

    而被动保护,则是在数据块中留下开发者的标识,以及在内存容量允许的情况下,保存那些看似无用的程序代码,以便在侵权时作为证据。 最后,合理使用通讯功能可以避免系统间的模拟量或开关量信号直接互连,从而减少...

    VB错误陷阱示例(根据需要,显示错误代码)

    总的来说,"VB错误陷阱示例"提供了学习和实践VB错误处理的机会,帮助开发者提高代码质量,减少程序运行时的意外中断,从而提升软件的整体性能和可靠性。通过对错误代码的识别和处理,开发者可以更有效地调试和优化...

    C语言缺陷与陷阱(笔记).txt

    ### C语言缺陷与陷阱解析 #### 一、概述 C语言作为一门历史悠久且应用广泛的编程语言,在实际开发过程中,存在着不少容易让人...此外,通过不断实践和学习,我们也可以更好地避免这些陷阱,提高程序的稳定性和效率。

    意外错误陷阱处理动态链接库示例VB源码

    标题中的“意外错误陷阱处理动态链接库示例VB源码”指的是一个VB(Visual Basic)编程项目,它包含了处理程序中可能出现的意外错误的机制。动态链接库(DLL)是Windows操作系统中的一种共享代码的方式,它允许多个...

    java面试中的陷阱java面试中的陷阱

    - 断言是一种程序调试工具,用于验证程序中的假设条件是否成立。如果断言表达式的值为false,则会抛出AssertionError异常。 - 断言的基本语法如下: ``` assert expression1; assert expression1 : expression2...

    少儿编程scrtach课程-星球陷阱

    游戏的目标是控制蓝色小球(地球)绕着黄色小球(太阳)旋转,避开不断出现的障碍物(陷阱),一旦碰到陷阱,游戏就会结束。 课程重点在于提升孩子们的逻辑编程能力,具体涉及以下几个知识点: 1. **随机数**:在...

    面试c经典试题,各种陷阱

    1. **基本语法**:包括变量定义、数据类型(如int, char, float, double等)、运算符优先级、流程控制语句(if, switch, for, while等)、函数定义与调用等。 2. **指针**:C语言的精髓之一,面试中常常涉及指针的...

    安捷伦信号源控制程序

    "安捷伦信号源控制程序"是一个专门用于操作和控制安捷伦品牌矢量信号源的软件工具。这个程序的核心是使用MATLAB编程语言编写,它允许用户在本地计算机上生成信号,并通过数字接口将这些信号传送到信号源设备。在深入...

    ruan-jian-xian-jing.zip_JIAN_软件陷阱

    软件陷阱通常指的是程序设计中的错误、疏忽或潜在问题,它们可能导致程序运行异常、效率低下甚至崩溃。下面我们将深入探讨这个主题。 首先,我们需要了解单片机的基本工作原理。单片机是一种集成在单一芯片上的微型...

Global site tag (gtag.js) - Google Analytics