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つの値を理解できないためです意味なので、むしろ
このように理解できます
- foreachはループする配列にのみ適用されるため、forもforeachもループです。
- Foreachはそれほど難しくありませんが、配列をトラバースするときに簡単にするため、配列のトラバースを見るだけで、foreachの方が確かに簡単です。
- forループにはより多くの機能があり、多くの場所で使用できますが、foreachはこれを実行できないため、foreachは配列のトラバースにのみ適していることがわかります。
以下は理解を助けるための表です:
ために foreach 適用範囲 どこでもループできます アレイをトラバースする場合のみ 困難 ⭐⭐⭐ ⭐ 変数の数 3 番号 書き込む値 (変数を作成、ループを続行するかどうかを決定、自己インクリメント) (配列名のデータ型変数名) 価値の変化 3つの変数はすべて、状況に応じて異なる方法で調整する必要があります 注意が必要なのはデータ型のみで、通常はint(double)またはvar foreachの4つの値は非常に単純です。
forループの3つの変数は、さまざまな状況に応じて変更する必要があります。foreachには4つの値がありますが、これらは変数ではありません。これらは基本的に固定されています。対応するデータ型のみを入力する必要があります。1つ開始してください名前inは固定されており、最後は出力される配列の名前です他の名前が何であれ、名前はループ本体で出力されます。配列名を直接出力しないでください!
あなたの勉強と見てくれてありがとう、アドバイスしてください~~~