各種開発言語で「繰り返し文」まとめ
各種開発言語での繰り返し文のまとめです。
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!");
}
}
}