V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
WIwindson
V2EX  ›  编程

别问我 If else(?) 怎么写

  •  
  •   WIwindson · 2015-12-30 14:13:04 +08:00 · 3099 次点击
    这是一个创建于 3045 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有无 大括号 小括号
    A B
    a b
    else if elseif elif elsif
    @ # $ %

    Python (ab$)

    if condition:
        "Google"
    elif condition2:
        "Apple"
    else
        "Github"
    

    Ruby (ab%)

    if condition
      "Google"
    elsif condition2
      "Apple"
    else
      "Github"
    end
    

    GO (Ab@)

    if condition {
        "Google"
    } 
    else if condition2 {
        "Apple"
    } 
    else {
        "Github"
    }
    

    PHP (AB#)

    if (condition) {
        "Google";
    } 
    elseif (ocndition) {
        "Apple";
    } 
    else {
        "Github";
    }
    

    Swift (Ab@)

    if condition {
        "Google"
    } 
    else if condition2 {
        "Apple"
    } 
    else {
        "Github"
    }
    

    C (aB@)

    if(condition)
        "Google";
    else if(condition2)
        "Apple";
    else
        "Github";
    

    Perl (AB%)

    if(condition){
        "Google";
    }
    elsif(condition2){
        "Apple";
    }
    else{
        "Github";
    }
    

    JavaScript/Java (AB@)

    if (condition1) {
        "Google";
    } 
    else if (condition2) {
        "Apple";
    } 
    else {
        "Github";
    }
    

    最近在学新语言,发现 if else(?)不会写了,作者在创作语言的时候是怎么确定这部分的呢?

    同时找到 JavaScript 与 Java 是兄弟的证据!

    16 条回复    2015-12-31 10:43:39 +08:00
    xjtlujoe
        1
    xjtlujoe  
       2015-12-30 15:26:41 +08:00
    nice
    Zirconi
        2
    Zirconi  
       2015-12-30 15:27:17 +08:00
    铁证啊
    sakeven
        3
    sakeven  
       2015-12-30 15:37:50 +08:00
    ```go
    if condition {
    "Google"
    } else if condition2 {
    "Apple"
    } else {
    "Github"
    }
    ```
    不能换行
    hitmanx
        4
    hitmanx  
       2015-12-30 15:44:38 +08:00
    你把 c 加上括号不是一样吗?...
    liuxey
        5
    liuxey  
       2015-12-30 15:49:59 +08:00
    仔细看 Go 和 Swift ,是一对新的基友
    plqws
        6
    plqws  
       2015-12-30 15:56:41 +08:00
    这帖子简直了,我会发现 C C++ Java C# JavaScript Golang Swift Rust 都是亲兄弟
    ly710
        7
    ly710  
       2015-12-30 15:58:23 +08:00
    php elseif 和 else if 都可以
    timsims
        8
    timsims  
       2015-12-30 16:01:03 +08:00
    if else 会写,但总是记不住哪些语言是 elseif 哪些是 else if
    dapang1221
        9
    dapang1221  
       2015-12-30 16:03:58 +08:00
    哈哈哈,终于有人吐槽这个了
    sunjiayao
        10
    sunjiayao  
       2015-12-30 16:17:54 +08:00
    让我烦恼的却是
    a=b
    a == b
    a is b
    {a:b}
    chairuosen
        11
    chairuosen  
       2015-12-30 16:20:01 +08:00
    shell 还有个 fi 老忘了写
    iyaozhen
        12
    iyaozhen  
       2015-12-30 16:30:41 +08:00
    @chairuosen 哈哈,这个真是日了狗了
    iscraft
        13
    iscraft  
       2015-12-31 02:07:47 +08:00
    @ly710 elseif 和 else if 不一样吧
    JamesRuan
        14
    JamesRuan  
       2015-12-31 02:40:49 +08:00
    来个 Erlang :

    if condition then
    "Google"
    else if condition2 then
    "Apple"
    then
    "Github"
    end

    但是,一般都这样用

    case Condition of
    condition ->
    "Google";
    condition2 ->
    "Apple";
    _ ->
    "Github"
    end
    ly710
        15
    ly710  
       2015-12-31 09:44:31 +08:00
    @iscraft 一样的吧。 php 的 psr 编码标准里还说推荐使用 elseif 这样 php 所有的关键字都是一个单词。
    10iii
        16
    10iii  
       2015-12-31 10:43:38 +08:00
    js 的大括号规则和 C 是类似的,单语句的话可以不加,所以 LZ 上面整理的不正确。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   972 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:11 · PVG 07:11 · LAX 16:11 · JFK 19:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.