当前位置: 首页 > news >正文

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 mainimport "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 mainimport "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/


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

http://www.lryc.cn/news/378192.html

相关文章:

  • 八大经典排序算法
  • 【LeetCode热题 100】三数之和
  • 【深度学习驱动流体力学】完整配置安装 OpenFOAM 及其所需的ThirdParty与QT5工具
  • YOLOv10改进 | Neck | 添加双向特征金字塔BiFPN【含二次独家创新】
  • PostgreSQL源码分析——pg_basebackup
  • QT基础 - 常见图表绘制
  • 解释React中的“端口(Portals)”是什么,以及如何使用它来渲染子节点到DOM树以外的部分。
  • java实现分类下拉树,点击时对应搜索---后端逻辑
  • 【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 披萨大作战(100分) - 三语言AC题解(Python/Java/Cpp)
  • 探索Facebook对世界各地文化的影响
  • 导出requirements.txt
  • 我主编的电子技术实验手册(09)——并联电路
  • 数据结构_二叉树
  • Java线程池七个参数详解
  • 产品Web3D交互展示有什么优势?如何快速制作?
  • Python | Leetcode Python题解之第171题Excel列表序号
  • 【银河麒麟】高可用触发服务器异常重启,处理机制详解
  • 性能工具之 JMeter 常用组件介绍(七)
  • Python学习笔记15:进阶篇(四)文件的读写。
  • 角度调制与解调电路
  • 数据分析:微生物组差异丰度方法汇总
  • Linux驱动开发(二)--字符设备驱动开发提升 LED驱动开发实验
  • 钡铼BL101网关助力智慧城市路灯远程智能管控
  • 如何优雅的使用Github Action服务来将Hexo部署到Github Pages
  • After Effects 2024 mac/win版:创意视效,梦想起航
  • 信息打点web篇----web后端源码专项收集
  • ArcGIS批量投影转换的妙用(地理坐标系转换为平面坐标系)
  • YOLOv10训练自己的数据集(图像目标检测)
  • 解决不能拉取 docker 镜像
  • 44、基于深度学习的癌症检测(matlab)