各種開発言語で「繰り返し文」まとめ

How To Programming

各種開発言語での繰り返し文のまとめです。
Hello,Worldを10回繰り返して表示します。

基本的にLinuxでターミナル上での実行手順の一例となります。
尚、ここでは理解をしやすいようにシンプルにエラー処理や例外処理は含めない基本構造のみとしています。(※java、goを除く)
こうして比較してみると似たような記述だったり、効率化が計られていて、まったく異なる表現だったりと面白いです。

perl

while文

#!/usr/bin/perl
$i=0;
while($i<10){
        print("Hello,World!!\n");
        $i++;
}

for文

#!/usr/bin/perl
for($j=0;$j<10;$j++){
        print("Hello,World!!\n");
}

php

while文

<?php
$i=0;
while($i<10){
        print("Hello,World!!</br>");
        $i++;
}
?>

for文

<?php
for($j=0;$j<10;$j++){
        print("Hello,World!!</br>");
}
?>

python

while文

#!/usr/bin/python3
i = 0
while i < 10:
    print("Hello,World!!")
    i += 1

for文

#!/usr/bin/python3
for j in range(10):
    print("For Hello,World!!")

ruby

while文(※doは省略可)

#!/usr/bin/ruby
i=0
while i<10 do
        print("Hello,World!!\n")
        i+=1
end

for文(※doは省略可)

#!/usr/bin/ruby
j = 0
for j in 1..10 do
        print("Hello,World!!\n")
end

java

while文

public class Hello{
        public static void main(String[] args){
                int i = 0;
                while ( i < 10 ){
                        System.out.print("Hello,World!!\n");
                        i++;
                }
        }
}

for文

public class Hello0{
        public static void main(String[] args){
                int j;
                for ( j = 0; j < 10 ; j++ ){
                        System.out.print("Hello,World!!\n");
                }
        }
}

go

while文(※while文はない、for文の引き算方式で行う)

package main
import "fmt"
func main(){
        i := 10
        for i > 0{
        i--
        fmt.Printf("Hello,World!!\n")
        }
}

for文

package main
import "fmt"
func main(){
        sum := 0
        for j := 0; j < 10 ; j++ {
                sum +=1
        fmt.Printf("For Hello,World!!\n")
        }
}

node.js

while文

var i=0;
while (i<10){
        process.stdout.write("Hello,World!!\n");
        i++;
}

do while文

var j=0;
do{
        process.stdout.write("Hello,World!!\n");
        j++;
}while(j<10);

for文

for(let k=0;k<10;k++){
        process.stdout.write("for Hello,World!!\n");
}

C

while文

#include<stdio.h>
int main(){
        int i = 0;
        while (i < 10) {
                printf("Hello,World!!\n");
                i++;
        }
}

for文

#include<stdio.h>
int main(){
        int j;
        for(j = 0 ; j <10 ; j++){
                printf("Hello,World!!\n");
        }
}

c++

while文

#include<iostream>
using namespace std;
int main()
{
        int i=0;
        while(i<10){
                cout << "Hello,World!!" << endl;
                i++;
        }
}

for文

#include<iostream>
using namespace std;
int main()
{
        int j;
        for (j=0;j<10;j++){
                cout << "Hello,World!!" << endl;
        }
}

objective-c

while文

#import<stdio.h>
int main( int argc, const char *argv[] ) {
        int i=0;
        while(i<10){
                printf("Hello,World!!\n");
                i++;
        }
        return 0;
}

for文

#import<stdio.h>
int main( int argc, const char *argv[] ) {
        int j;
        for(j=0;j<10;j++){
                printf("Hello,World!!\n");
        }
        return 0;
}

c#

while文

using System;
    class Program
    {
        static void Main()
        {
                int i=0;
                while(i<10){
                        Console.WriteLine("Hello World!");
                        i++;
                }
        }
    }

for文

using System;
    class Program
    {
        static void Main()
        {
                int j;
                for(j=0;j<10;j++){
                        Console.WriteLine("Hello World!");
                }
        }
    }