C#とJava言語のforとforeachの違い

forループとforeachループの違い

  • まず、C#とJavaの2つの言語、特に初心者のデータ型の部分が非常に似ていることを宣言したいので、ここで記述したforとforeachの違いはC#とJavaの両方に当てはまります。
  • forとforeachを以下の2つの言語でリストし、配列をループで出力します。違いを確認できます

言うことはあまりありませんが、コードに移動してください:

//c#
//先创建一个数组
int[] arr = new int[3] {
    
    99, 11, 22};
//利用for循环打印(可以创建一个变量 i;判断这个i是否小于数组的长度;每次循环i自增1)
//									(并且中间这个值是一个布尔值)
for(int i = 0; i < arr.Length; i++)
{
    
    
//这里是循环体,我们让每次循环都输出数组的第i个数。
Console.WriteLine(arr[i]);
}

//foreach的括号里有四个变量(数据类型 变量名 in 数组名)
foreach(int name in arr)
{
    
    
Console.Write(name + ",");
}
//Write输出完成后不会换行,writeLine则会换行。
//加这个逗号是为了输出时把两个数字区分开

//可以在最后加一行等待读取,让控制台不要直接关闭。
Console.ReadKey();

———————— 上記は、アレイをトラバースするC#のループ出力です。次はJavaです ————————

//Java
int[] arr = new int[3] {
    
    88, 66, 55};
for(int i = 0; i < arr.Length; i++)
{
    
    
System.out.println(arr[i]);
}

foreach(int name in arr)
{
    
    
System.out.print(name + ",");
}
//print输出完成后不会换行,println则会换行

//java比C#的这点就很方便,不用再最后一行加个等待输入来看最后结果。
//不过在vs2019中好像已经更新了,不会自动关闭,小伙伴们可以自己试试。

Java言語とC#で注意すべき重要な点は同じですが、すぐ下にありますが、出力は異なります。

多くの初心者はforループの方が簡単だと思っているかもしれません。実際にはそうではありません。一部の人がそう思うのは、初心者が一種のループに慣れ、突然一種の不快感を変え、括弧内の4つの値を理解できないためです意味なので、むしろ

このように理解できます

  1. foreachはループする配列にのみ適用されるため、forもforeachもループです。
  2. Foreachはそれほど難しくありませんが、配列をトラバースするときに簡単にするため、配列のトラバースを見るだけで、foreachの方が確かに簡単です。
  3. forループにはより多くの機能があり、多くの場所で使用できますが、foreachはこれを実行できないため、foreachは配列のトラバースにのみ適していることがわかります。

以下は理解を助けるための表です:

ために foreach
適用範囲 どこでもループできます アレイをトラバースする場合のみ
困難 ⭐⭐⭐
変数の数 番号
書き込む値 (変数を作成、ループを続行するかどうかを決定、自己インクリメント) (配列名のデータ型変数名)
価値の変化 3つの変数はすべて、状況に応じて異なる方法で調整する必要があります 注意が必要なのはデータ型のみで、通常はint(double)またはvar

foreachの4つの値は非常に単純です。

forループの3つの変数は、さまざまな状況に応じて変更する必要があります。foreachには4つの値がありますが、これらは変数ではありません。これらは基本的に固定されています。対応するデータ型のみを入力する必要があります。1つ開始してください名前inは固定されており、最後は出力される配列の名前です他の名前が何であれ、名前はループ本体で出力されます。配列名を直接出力しないでください!

あなたの勉強と見てくれてありがとう、アドバイスしてください~~~

おすすめ

転載: blog.csdn.net/hu1262340436/article/details/108749049