さらいふ

いろんなdo whileを比較してみた!

投稿日 : 2021/1/17 1:00:00

タグ : #salad's memo#旧ブログシステム

warningこの記事は作成から一年以上が経過しています

最新のコードやバージョンに対応していない場合があります。ご了承ください。

こんにちは。さらだぼぉるです。
先日学校の課題でCのdo whileをしたのですが、「そういえば、do whileってあんま使わんな」と思ったので僕がいつも使っている言語でdo while文を書いてみようと言う記事です。(新年最初の記事がこんなのでいいのか...)

内容としては、0~10の数値を表示させ10の時だけ10だよ!と言う表示をするプログラムを作ります。

do whileがあるもの

C

int i = 0;
do{
	printf("%d\n",i);
	i++;
}while (i < 10);
printf("10だよ!\n");

参考 do-while ステートメント (C) | Microsoft Docs

JavaScript

let i = 0;
do {
	console.log(i)
	i = i + 1;
} while (i < 10);

参考 do...while - JavaScript | MDN

PHP

$i = 0;
do {
    echo $i;
} while ($i < 10);
echo "10だよ!";

参考 PHP: do-while - Manual

do whileがないもの

Python

i = 0
while i < 10:
	print(i)
	i += 1
else:
	print("10だよ!")

参考 8. 複合文 (compound statement) — Python 3.9.1 ドキュメント

Go

i := 0
for i > 10 {
    fmt.Printf("%d\n", i)
    i++
}
fmt.Printf("10だよ!")

参考 Go言語 - forループによる繰り返し処理 - 覚えたら書く

また他の言語をやり出したら追記します。

続き:正直..do whileっている?

さらだぼぉる

[非公式]滋賀県コロナまとめサイトをはじめとした滋賀情報ネットプロジェクトといった地域情報を発信する取り組みをしている。 2022年10月現在高校三年生で滋賀在住。 PythonやSvelteKitが最近のお気に入り。