大家好,我是码农先森。
条件
在 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/
欢迎关注、分享、点赞、收藏、在看,我是码农先森。