首页 > 编程语言 >编程新手必看:探索编程中的 for 循环20 种语言的实践与比较

编程新手必看:探索编程中的 for 循环20 种语言的实践与比较

时间:2024-09-03 20:53:33浏览次数:6  
标签:10 遍历 20 语言 必看 编程 print 循环 println

在这里我展示了20多种编程语言中的 for 循环实现。希望这些示例对大家学习不同语言的语法有帮助!

在编程的世界里,for 循环是最常用的控制结构之一,它允许我们重复执行某些操作。尽管for 循环的基本概念在各个编程语言中是相似的,但每种语言对其实现方式却有独特的风格和语法。在这篇博客中,我们将深入探讨 20 种不同编程语言中的 for 循环,从经典的 C 语言到现代的 Python、JavaScript,甚至一些较少见的语言,如 Rust 和 Julia。通过对比这些语言的 for 循环,我们不仅可以学习不同语言的语法,还可以理解各自的设计哲学和编程风格。无论你是编程新手还是经验丰富的开发者,这篇博客都将为你提供宝贵的见解和实用的参考。


1. C 语言

在 C 语言中,for 循环的基本语法如下:

for (int i = 0; i < 10; i++) {
    printf("%d\n", i);
}

C 语言的 for 循环由三个部分组成:初始化、条件和迭代操作。这种结构让循环的控制变得清晰且简洁。

2. C++

C++ 继承了 C 语言的 for 循环语法,并且允许在循环中使用 STL(标准模板库)容器:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};
    for (int number : numbers) {
        std::cout << number << std::endl;
    }
    return 0;
}

C++ 的 for 循环支持范围基于循环,提供了更直观的容器遍历方式。

3. Python

Python 的 for 循环设计为直接遍历序列(如列表、元组或字符串):

for i in range(10):
    print(i)

Python 中的 for 循环简洁且易于阅读,range 函数生成一个整数序列,用于循环控制。

4. JavaScript

JavaScript 的 for 循环与 C 语言类似,但它还支持迭代对象和数组:

for (let i = 0; i < 10; i++) {
    console.log(i);
}

此外,JavaScript 提供了 for...offor...in 循环来处理数组和对象。

5. Java

Java 的 for 循环与 C 语言类似,但也引入了增强型 for 循环用于遍历集合:

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

增强型 for 循环提供了更加简洁的遍历方式。

6. Ruby

Ruby 的 for 循环以类似于 Python 的语法工作,使用 in 关键字遍历范围或集合:

for i in 0..9
  puts i
end

Ruby 还支持更灵活的迭代方法,如 each

7. Swift

Swift 中的 for 循环语法简洁,并支持范围运算符:

for i in 0..<10 {
    print(i)
}

Swift 的 for 循环非常适合处理数组和区间。

8. Go

Go 的 for 循环唯一支持三种格式的循环:传统的、初始化条件和无限循环:

for i := 0; i < 10; i++ {
    fmt.Println(i)
}

Go 的 for 循环以其简洁性和灵活性著称。

9. Rust

Rust 提供了多种循环方式,包括 for 循环来迭代范围:

for i in 0..10 {
    println!("{}", i);
}

Rust 的 for 循环注重安全性和高效性。

10. Kotlin

Kotlin 的 for 循环支持在数组和范围上进行遍历:

for (i in 0 until 10) {
    println(i)
}

Kotlin 还支持更灵活的集合遍历。

11. PHP

PHP 的 for 循环与 C 语言相似,但它也支持数组的遍历:

for ($i = 0; $i < 10; $i++) {
    echo $i . "\n";
}

PHP 还提供了 foreach 循环用于数组和对象。

12. TypeScript

TypeScript 的 for 循环基本与 JavaScript 相同,但它支持更强的类型检查:

for (let i = 0; i < 10; i++) {
    console.log(i);
}

TypeScript 的类型系统增强了 for 循环的可靠性。

13. Perl

Perl 的 for 循环灵活,支持列表和范围的遍历:

for my $i (0..9) {
    print "$i\n";
}

Perl 允许使用多种方式来控制循环。

14. Haskell

Haskell 的 for 循环并不像命令式语言那样直接,它使用 mapM_ 等函数进行遍历:

mapM_ print [0..9]

Haskell 的函数式编程风格提供了不同的遍历方法。

15. Scala

Scala 的 for 循环支持多种生成器和过滤器:

for (i <- 0 until 10) {
    println(i)
}

Scala 提供了强大的控制结构和表达式。

16. Julia

Julia 的 for 循环灵活并且高效:

for i in 1:10
    println(i)
end

Julia 适合进行高性能计算,并提供高效的循环机制。

17. R

R 的 for 循环用于处理数据集和数组:

for (i in 1:10) {
    print(i)
}

R 的 for 循环简洁,适合数据分析。

18. MATLAB

MATLAB 中的 for 循环用于矩阵和数组操作:

for i = 1:10
    disp(i)
end

MATLAB 的 for 循环与其矩阵运算密切相关。

19. Lua

Lua 的 for 循环有数字和泛型两种类型:

for i = 1, 10 do
    print(i)
end

Lua 提供简单而强大的循环功能。

20. Shell

Shell 脚本中的 for 循环用于处理文件和命令输出:

for i in {1..10}
do
    echo $i
done

Shell 的 for 循环适合脚本自动化和系统管理。


这篇博客旨在展示不同编程语言中 for 循环的使用方式,希望能帮助你更好地理解和应用这些语言的循环结构。通过这种对比,你可以选择最适合你需求的语言,也能加深对各种编程语言特性的理解。

在此感谢大家关注和支持 这将是我永不停歇的动力!!!

标签:10,遍历,20,语言,必看,编程,print,循环,println
From: https://blog.csdn.net/m0_61118741/article/details/141869833

相关文章

  • 宁德新能源ATL2025届校园招聘Verify笔试/测评通关攻略题库考什么
    宁德新能源测评内容包含演绎推理+数字推理两部分,大约用时40分钟左右;a.b.正式测评后即开始计时,演绎+数字每项测评时限为18分钟(10道题):请充分完成练习题熟悉题型后再进入正式测评环节,测评练习无时间限制。         ......
  • Study Plan For Algorithms - Part20
    1.组合总和题目链接:https://leetcode.cn/problems/combination-sum/给定一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中可以使数字和为目标数target的所有不同组合,并以列表形式返回。classSolution:defcombinationSum(self,ca......
  • The 2023 ICPC Asia Nanjing Regional Contest (The 2nd Universal Cup. Stage 11: Na
    C-PrimitiveRoot题意给定p与m(p为质数),已知(g^(P-1))%P==1且g<=m。求g的个数。思路由(g^(P-1))%P==1与异或性质a-b<=a^b<=a+b,可以推出g=((k*p+1)^(p-1))与p*(k-1)+2<=g<=p*(k+1)。又因为g<=m,则当p*(k+1)<=......
  • 120.三角形最小路径和
    1.题目描述给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标+1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到......
  • 并发编程学习笔记1
    1.线程的创建    方法一:直接重写Thread类的run方法Threadt=newThread(){@Overridepublicvoidrun(){}};t.start();    可简写为:Threadt3=newThread(()->{});t.start();    方法二:使用Runnable配合ThreadRunna......
  • 2024.9.3 作业
    自己实现栈和队列代码:/*******************************************/文件名:sq.h/*******************************************/#ifndefSQ_H#defineSQ_H#include<iostream>#include<cstring>usingnamespacestd;classMystack{private:char*data;......
  • 【专题】2024年中国游戏出海洞察报告合集PDF分享(附原数据表)
     原文链接:https://tecdat.cn/?p=375702023年全球游戏市场规模高达6205.2亿美元,且预计未来持续增长,这清晰地展示了该市场的巨大潜力和良好前景。中国游戏在全球移动游戏市场的份额于2023年已达37%,产业贡献超30%的市场收入,这反映出中国游戏在全球市场中的地位日益重要,竞......
  • 又瞎忙了两个月-20240903
    【今天又是什么日子】今天是2024年9月3日,不是什么特殊的日子,或者,也可以说,学生们都开学了,要忙起来了【上次来是什么时候】上次还是6月24日,很久了,久到自己都不太好意思再来了;【为啥突然记得来了】还是要把找工作的事情搞起来;暑假是欧洲杯,奥运会;一直在拖延,一直在害怕,一直......
  • 20240903_190143 从清华到MIT知识点
    分词库的安装下载只需要一次即可pipinstalljieba分词的使用精准模式默认二级使用精准模式importjiebali=jieba.lcut(句子)全模式importjiebali=jieba.lcut(句子,cut_all=True)词频统计li=["a","b","a"]d={}forwinli: #查看这个w在字典中有几......
  • 20240903mystring进阶
    #include<iostream>#include<cstring>#include<stdexcept>//Forstd::out_of_rangeclassMystring{public://默认构造函数Mystring():str(nullptr),len(0){}//有参构造函数Mystring(constchar*s){len=strlen(......