PHP转Go系列 | 条件循环的使用姿势

大家好,我是码农先森。

条件

在 PHP 语言中条件控制语句,主要有 if、elseif、else 和 switch 语句

// if、elseif、else 语句
$word = "a";
if ($word == "a") {
	echo "a";
} elseif ($word== "b") {
	echo "b";
} else {
	echo "c";
}

// switch 语句
$word = "a";
switch($word){
    case "a":
        echo "a";
        break;
    case "b":
        echo "b";
        break;
    case "c":
        echo "c";
        break;
}

在 Go 语言中条件控制语句和 PHP 语言类似,主要有 if、elseif、else 和 switch 语句,其中 switch 不需要 break。

package main

import "fmt"

func main(){
    // if、elseif、else 语句
    word := "a"
    if word == "a" {
        fmt.Println("a")
    } elseif word == "b" {
        fmt.Println("b") 
    } else {
        fmt.Println("c")
    }

    // switch 语句
    switch word {
        case "a":
            fmt.Println("a")
        case "b":
            fmt.Println("b")
        case "c":
            fmt.Println("c") 
    }
}

循环

在 PHP 语言中,循环控制语句用于重复执行一段代码,主要有 for、while、do-while 和 foreach。

<?php
// for 语句
for ($i = 0; $i < 5; $i++) {
    echo $i;
}

// while 语句
$counter = 0;
while ($counter < 5) {
    echo $counter;
    $counter++;
}

// do-while 语句
$counter = 0;
do {
    echo $counter;
    $counter++;
} while ($counter < 5);

// foreach 语句
$array = array("a", "b", "c");
foreach ($array as $value) {
    echo $value;
}

在 Go 语言中循环控制语句,主要有 for、foreach 语句。

package main

import "fmt"

func main(){
	// for 语句
    for i := 0; i < 5; i++ {
        fmt.Println(i)
    }
    
    // for 语句 永久执行
    for {
        fmt.Println("")
    }

    // for range 语句
    for k, v := range arr {
        fmt.Println(k, v)
    }
}

总结

整体上 PHP 语言和 Go 语言的循环控制语句都差不多,但 Go 语言的相对比较简洁直接,没有 while 语句。简洁的好处就是阅读起来相对清爽,因此 Go 语言也因语法简约而受很多人欢迎。

推荐

PHP 语言中的函数是如此强大、丰富、便利,PHP 程序员转到 Go 语言来,发现很多方法都需要自己封装,很不适应。因此给大家推荐一个很好网站,可以直接通过 PHP 语言中的函数找到对应在 Go 语言中的函数,这简直是转 Go 语言 PHP 程序员的福音,网站地址:https://www.php2golang.com/


欢迎关注、分享、点赞、收藏、在看,我是码农先森。

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值