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

流程控制的那些陷阱

 
阅读更多

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

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

    软件陷阱和软件开门的设计

    此外,在对系统流程起重要作用的指令(如RET、RETI、LCALL、LJMP、JC等)之前插入两条NOP指令,也能够帮助程序恢复正常执行路径。 ##### 1.2 拦截技术 **定义**:拦截技术指的是利用特定的程序设计手段,将乱飞的...

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

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

    C指针与陷阱 中文高清版

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

    需求陷阱 Requirement Traps

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

    C++程序设计陷阱

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

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

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

    自动化控制领域中FX3U与三菱伺服定位控制框架程序详解及应用

    适合人群:自动化控制领域的初学者和技术人员,尤其是那些刚开始接触FX3U与三菱伺服配合使用的人群。 使用场景及目标:适用于需要构建自动化控制系统的学习者,旨在帮助他们理解并实现精确的定位控制,提高设备的...

    自动化控制领域中FX3U与三菱伺服定位控制框架标准程序详解

    适合人群:自动化控制领域的初学者和技术人员,尤其是那些刚开始接触FX3U与三菱伺服组合的新手。 使用场景及目标:①帮助新手理解并应用FX3U与三菱伺服的定位控制框架;②指导新手正确进行伺服驱动器的针脚接线;③...

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

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

    新手学习定位控制的FX3U和三菱伺服控制框架标准程序详解及针脚接线指南

    适合人群:自动化控制领域的初学者和技术人员,尤其是那些刚开始接触FX3U与三菱伺服组合的新手。 使用场景及目标:①帮助新手理解并应用FX3U与三菱伺服的定位控制框架;②指导新手正确进行伺服驱动器的针脚接线;③...

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

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

    西门子S7-1200与P N控制V90伺服:1200两轴移载机控制程序、V90回原点程序及控制器参数设置文件详解

    主要内容包括两轴移载机控制程序、回原点程序的设计,V90控制器参数设置及其重要参数的意义,以及相关说明书的重点解读。文中提供了具体的梯形图和结构化文本代码示例,帮助读者理解和实施这些控制逻辑。此外,还...

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

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

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

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

    java常见疑惑与陷阱

    - 当需要精确控制类型时,使用显式的类型转换。 **1.2 令人崩溃的字符串常量池和`subString()`** 字符串常量池是Java中用于存储字符串字面量的一个内存区域。当创建新的字符串对象时,如果该字符串在常量池中已经...

Global site tag (gtag.js) - Google Analytics