`

[技巧]利用boolean值控制程序流程

阅读更多

利用boolean值控制程序流程,有时可令复杂问题变得相对简单。其中关键要理解:true不是“是”;false也不是“非”。两者是相互对立的,仅此而已。

实例一:引入一个boolean型的局部变量noprefix,处理URL前缀的工作一下子简单了许多。

public void setUrl(String url) {
??boolean noprefix = false;
??String[] temp = {"http://", "mms://", "rtsp://", "ftp://" };
??for (int i = 0; i<temp.length i>???if(url.startsWith(temp[i])) {<br>????<font color="#ff0000">noprefix = false;</font><br>????break;<br>???}<br>?<font color="#ff0000">??noprefix = true;</font><br>??}<br>??if (<font color="#ff0000">noprefix</font>) {<br>???url = "http://" + url;<br>??}<br>??this.url = url;</temp.length>

?

实例二:executeUpdate()这个方法本来是操作数据库成功以后才返回true。但是为了实现特殊功能,这里有意使得即使没有操作数据库也返回true。换句话说,true不再意味着“操作成功”,而是为了过滤掉下面那些操作数据库的代码。

public boolean executeUpdate(HelloMysql mysql, ActionForm form) {
??try {
???CreateLinksForm myform = (CreateLinksForm) form;
???if ((myform.getAlt() == null) || (myform.getUrl() == null)) {
????return true;
???}
???String sql = "INSERT links VALUES('','" + myform.getAlt() + "','" + myform.getUrl() + "')";
???int i = mysql.executeUpdate(sql);
???myform.setAlt(null);
???myform.setUrl(null);
???if ( i == 0) {
????throw new Exception("contact to database failed!");
???}
???return true;
??} catch (Exception e) {
???System.out.println("CreateLinksAction @ executeUpdate @" + e.toString());
???return false;
??}

?

要改变对boolean值的刻板印象。

分享到:
评论

相关推荐

    vba技巧基础

    程序流程控制:SelectCase语句 - **语法**: ```vb Select Case 表达式 Case 值1 ' 当表达式等于值1时执行的代码 Case 值2 ' 当表达式等于值2时执行的代码 Case Else ' 当表达式不等于上述任何值时执行的...

    Java程序设计技巧1001例

    包括变量声明、数据类型(如int, String, boolean等)、运算符、流程控制(如if-else, switch, for, while循环)以及方法定义。 2. **类与对象**:面向对象编程是Java的核心。了解如何定义类,创建对象,理解类与...

    精彩编程与编程技巧-判断一个程序启动完成?(不是结束)...

    这段代码中包含了前面提到的所有API函数的声明和使用方法,以及一个完整的流程控制逻辑,可以有效地判断程序是否启动完成。 #### 五、总结 通过对Windows API函数的学习和应用,我们可以实现对进程状态的有效监控...

    labview应用技巧

    在LabVIEW中,循环和条件结构是编程的核心元素,用于控制程序的执行流程。 1. **循环**: - **For Loop**:LabVIEW的For循环通常用作计数器,可以在已知迭代次数的情况下使用。例如,当你需要对数组的每个元素进行...

    VB编程技巧280例

    Wend等)以及选择结构(Select Case)等,控制程序的执行路径。 6. **函数与过程**:函数返回一个值,而过程不返回值。它们可以封装重复使用的代码,提高代码的复用性。 7. **对象和类**:VB引入了面向对象的概念...

    VBA使用技巧 VBA使用技巧

    - **Watch窗口与 Immediate窗口**:通过Watch窗口监控变量值,利用Immediate窗口即时执行和测试代码。 5. **错误处理** - **On Error语句**:学习如何使用On Error Resume Next、On Error GoTo 0和On Error GoTo...

    Excel-VBA实用技巧范例-自定义Excel操作选项.zip

    - **控制结构**:包括If...Then...Else条件语句、For...Next和For Each...Next循环、Select Case选择结构等,用于控制程序流程。 - **函数与子过程**:定义Sub过程执行特定任务,而Function返回值,可以自定义函数...

    Excel-VBA实用技巧范例-操作Excel窗体.zip

    - **控制结构**:包括If...Then...Else、Select Case、For...Next、For Each...Next等,用于决定程序执行的流程。 - **函数与过程**:Sub过程和Function函数是VBA中的基本结构,用于封装代码,提高代码复用性。 2...

    JavaScript小程序

    2. **控制结构**:JavaScript提供了条件语句(if...else)和循环语句(for、while、do...while)来控制程序的流程。这些结构在编写游戏逻辑时起着关键作用。 3. **函数**:函数是一段可重复使用的代码块,可以接受...

    2012-VBS整人小程序大全.zip

    总结,VBS整人小程序利用了VBS脚本的灵活性和可操作性,通过巧妙的编程技巧和用户心理,实现各种整人效果。了解VBS的基础知识和整人小程序的工作原理,有助于我们识别和防范此类恶作剧,保护自己的计算机安全。同时...

    Java语言程序设计第二章结构化程序设计

    控制结构是程序中实现流程控制的关键部分,包括顺序结构、选择结构和循环结构。顺序结构是最基本的结构,按照代码的顺序执行。选择结构允许程序基于条件判断选择执行不同的代码分支,常用的有if和switch语句。循环...

    Javascript中最常用的55个经典技巧

    4. **流程控制**:使用 `if...else`, `switch`, `for`, `while`, `do...while` 等结构来控制程序的执行流程。 5. **函数**:函数是可重用的代码块,可以作为值传递,也可以拥有自己的作用域。`function` 关键字用于...

    精彩编程与编程技巧-设计简单的屏幕保护程序...

    通过以上知识点的学习,我们不仅了解了如何使用Visual Basic 5.0来创建屏幕保护程序的基本流程,还深入探讨了如何通过调用API和自定义事件来增强屏幕保护程序的功能。这些知识点为开发者提供了一套完整的解决方案,...

    达梦技术使用手册DM8_SQL程序设计

    - **安全性**:可以控制程序执行权限,提高数据安全性。 - **复杂逻辑处理**:支持条件判断、循环等结构,适合处理复杂的业务规则。 3. **一个简单的DMSQL程序示例** 手册中会提供简单的DMSQL程序实例,演示如何...

    Visual Basic.NET源程序

    例如,"教材中的例题源程序"可能包括了每一个教学单元的示例代码,从基础的变量声明、数据类型,到控制流程语句(如If...Then...Else、For...Next、While...End While等),再到类和对象、接口、继承、多态等面向...

    java语言程序设计第八版基础篇编程题答案

    3. 控制结构:包括条件语句(if-else、switch)和循环语句(for、while、do-while),它们用于控制程序的执行流程。解题时需熟练运用这些结构,解决逻辑问题。 4. 数组:数组是存储相同类型数据的集合,可以是一维...

    VB6.0程序设计教程习题答案

    VB6.0的核心特点是事件驱动编程模型,程序员可以通过编写响应用户操作或系统事件的代码来控制程序的行为。 本习题集涵盖的知识点广泛,包括以下几个方面: 1. **基础语法**:包括变量声明、数据类型(如Integer、...

    delphi编程技巧

    理解基本的数据类型(如Integer、String、Boolean等)、变量声明、常量定义以及流程控制语句(如If-Then-Else、For-Loop、While-Do等)是学习Delphi的第一步。 2. **面向对象编程**: Delphi支持类、继承、多态和...

    java学习小程序游戏

    这包括变量声明、数据类型(如int、String、boolean等)、运算符、控制流程(if语句、for循环、while循环)以及方法的定义和调用。 2. **面向对象编程**:Java是一种纯面向对象的语言,因此游戏开发会涉及到类的...

    VBS入门小程序

    4. 流程控制:如If...Then...Else、Select Case、For...Next、For Each...Next等。 5. 函数和过程:Sub过程和Function函数是VBS中进行模块化编程的主要手段。 通过实践这些小程序,你将能掌握VBS的基础知识,并逐渐...

Global site tag (gtag.js) - Google Analytics