`
tcspecial
  • 浏览: 911790 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

有趣的if else

阅读更多

   看下面java代码,调用getString(1)时输出?

class Test {
	public String getString(int a) {
		String str = "by sea";

		if(a>0)
			if(a>1) str = "by land";
		else str = "";

		return str;
	}
}

    答案是"",不是"by sea"。像c/java之类的语言代码缩进对语义没影响,该else语句匹配最近的if结构。当然上面是段非常不标准的代码,原意是想输出"by sea",所以最好要加{,}

 

    对于python这种强缩进的语言,当然输出"by sea":

#!/usr/bin/python

def getString(a):
	str = "by sea"
	if a>0:
		if a>1: str = "by land"
	else: str = ""

	return str


print getString(1)

 

 

分享到:
评论

相关推荐

    使用JS枚举简化if else

    在处理条件判断语句时,我们经常会遇到大量的if...else结构,这可能导致代码变得复杂且难以维护。本文将探讨如何使用枚举(Enum)来简化JavaScript中的if...else语句,从而提高代码的可读性和可维护性。 枚举是一种...

    代码中大量的 if else如何优化.doc

    代码中大量的 if else 如何优化 在编程中,我们常常会遇到大量的 if else 语句,这些语句会使得代码变得难以维护和阅读。那么,如何优化这些 if else 语句呢?下面我们来讨论一些常见的优化方法。 首先,让我们看...

    VS2015 if else for 代码折叠

    VS2015 if else for 代码折叠,VS2015 if else for 代码折叠,VS2015 if else for 代码折叠,VS2015 if else for 代码折叠,VS2015 if else for 代码折叠

    if-elseif-else使用范例

    在编程语言中,`if-elseif-else`结构是一种用于条件判断的重要工具,它允许程序根据不同的条件执行不同的代码块。这个结构使得我们能够灵活地处理多种可能的情况,是编写逻辑控制流的基础。在这个"if-elseif-else...

    if else 语句 sql server

    if else 语句

    运用IF-else

    标题中的“运用IF-else”指的是在编程语言中使用条件语句进行逻辑判断的基本概念。在编程中,IF-else结构是控制流程的一种关键方式,它允许程序根据特定条件执行不同的代码块。当我们需要在满足某种条件时执行特定...

    delphi if else 语句使用方法

    ### Delphi IF ELSE 语句使用方法详解 在Delphi编程语言中,`IF...ELSE`语句是一种常用的条件控制语句,用于根据特定条件执行不同的代码块。它支持多种结构,包括简单的`IF...THEN`结构、带有`ELSE`子句的结构以及...

    C语言中if-else语句的嵌套分析.pdf

    本文将对if-else语句的嵌套关系进行详细的分析和解释,包括if-else语句的基本概念、if-else语句的嵌套关系、if-else语句的执行顺序等方面的内容。通过对if-else语句的分析,可以更好地理解C语言程序设计的基本原理和...

    if-else 三地址

    在编程语言的编译原理中,`if-else`条件语句是构建程序逻辑的基础,而三地址码(Three Address Code,TAC)是一种中间表示形式,用于简化编译器的中间阶段处理。本篇文章将深入探讨如何使用递归下降法来设计一个翻译...

    VS2012 if else for 代码折叠

    VS2012 C# 将代码中的 if else for折叠插件

    asp.net if else 语句

    asp.net---- if else 语句

    verilog中多个else_if级联造成的综合电路的低效率及解决办法

    ### Verilog中多个else_if级联造成的综合电路的低效率及解决办法 #### 概述 在Verilog语言中,条件语句(如if-else)是实现逻辑控制的重要手段之一。然而,在某些情况下,不当的使用这些条件语句可能会导致综合后...

    if_else翻译程序

    在编程领域,`if-else`条件语句是控制流程中的关键组成部分,它允许程序员根据特定条件执行不同的代码块。本项目"if_else翻译程序"专注于设计一个能够解析并翻译`if-else`结构的程序,采用LR方法,并通过输出四元式...

    Java基础if和ifelse选择结构

    ### Java基础if和if-else选择结构 在Java编程语言中,`if` 和 `if-else` 结构是控制流程的重要组成部分,用于根据特定条件执行不同的代码块。本文将详细探讨这些结构,并通过实例帮助读者更好地理解如何使用它们。 ...

    pl0 文件 扩展if then else功能

    支持if then else 语句的pl0扩展c语言文件

    条件语句ifelse的形式if北京大学计算机科学技术研究所PPT学习教案.pptx

    【条件语句if-else】是编程语言中用于实现分支逻辑的重要组成部分,它允许程序根据特定条件执行不同的代码块。在C语言中,`if-else`语句的基本形式如下: ```markdown if (expression1) { statements1; } else { ...

    IF-ELSE条件语句的翻译程序设计(简单优先法、输出四元式)

    在编程语言的编译原理中,IF-ELSE条件语句的翻译是编译器设计中的重要环节。简单优先法和输出四元式是两种常见的中间表示(Intermediate Representation, IR)技术,它们在编译过程中起着关键作用。下面将详细阐述这...

    SSH笔记-set标签、push标签、if/elseif/else标签、iterator标签、sort标签

    本文将详细讲解SSH框架中涉及到的五个关键标签:`set`、`push`、`if/elseif/else`、`iterator`以及`sort`,并结合它们在实际应用中的用法进行深入探讨。 ### `set`标签 `set`标签在Struts2框架中用于在Value Stack...

    语法分析-if-else的匹配问题

    2. **嵌套的if-else语句**:当if或else内嵌有其他if-else语句时,需要确保正确的嵌套层次。错误的嵌套可能导致逻辑混乱: ```python if (条件1) { if (条件2) { // 代码块3 } else { // 代码块4 } } else {...

    用InputBox和If then Else,if elseif,SelectCase三种方法判断分支函数的应用程序,.net源代码.

    本篇文章将深入探讨如何使用InputBox、If...Then...Else、If...ElseIf...和SelectCase语句来实现分支逻辑,以及它们在实际应用程序中的应用。 InputBox是一个内置的函数,它允许用户在对话框中输入数据,为程序提供...

Global site tag (gtag.js) - Google Analytics