序文:この記事は、主に個人的なレビュー、シンプルさの追求、参照、コミュニケーション、および取り扱いに感謝するために使用され、今後も改訂および改善される可能性があります。
個人的なレビューであるため、多少の圧縮と省略があります。
C言語は構造化プログラミング言語であり、シーケンス構造、選択構造、ループ構造などさまざまな構造があります。
一、while
1.whileループの基本形式
int main()
{
int a = 10;
while(a)
{
printf("%d ",a);
--a;
}
return 0;
}
二、do...while
1. do...whileループの基本形式
int main()
{
int a = 5;
do
{
printf("%d ",a);
}while(--a);
return 0;
}
このコードは、aが0でない場合に、画面にaの値を出力するためのものです。
2. do...whileループの特性
int main()
{
int a = 0;
do
{
printf("%d\n",a);
}while(a);
return 0;
}
括弧内の条件もwhileループでfalseと判断されますが、do ... whileループを使用すると、1回の値を出力できます。これは、do...whileループが少なくともdoの後に中括弧でプログラムを実行するためです。一度。
第三に、forループの使用
1.forループの基本形式
int main()
{
int a = 5;
int i = 0;
for(i = 0;i < 10;++i)
{
if(i == a)
{
printf("有与a相等的值\n");
}
}
return 0;
}
forループは、主に初期化部分、条件判定部分、調整部分の3つの部分で構成されています。
初期化部分:判断する必要のある条件を初期化するために使用されます
条件付き判定部:ループの実行回数を制限するために使用します
調整部分:変数を制限し、ループの動作を制御するために使用されます
上記のコードのi=0の部分は初期化の部分、i <10は条件の判断の部分、++iは調整の部分です。
2.変数はforループ内で定義することもできますが、変数のスコープとライフサイクルに注意してください。
#include <stdio.h>
int main()
{
for(int i = 0;i < 10;++i)
{
if(5 == i)
{
printf("hello world\n");
}
}
printf("%d\n",i);
return 0;
}
iのスコープはforループ内にのみ存在し、iはforループ外に存在しないため、このコードは実行できません。
4.forループとwhileループを続行します
場合によっては、forループがwhileループのcontinueとわずかに異なることに注意することが重要です。
#include <stdio.h>
int main()
{
int i = 10;
while(i)
{
if(5 == i)
{
continue;
}
printf("%d\n",i);
++i;
}
return 0;
}
int main()
{
int i = 0;
for(i = 0;i < 10; i++)
{
if(5 == i)
{
continue;
}
printf("%d\n",i);
}
return 0;
}
breakは現在のループから直接ジャンプし、continueはこのループの背後にあるコードをスキップします。2つの違いについては、今後別の記事で説明します。
forループで続行が発生した場合、調整部分はスキップされないことに注意してください。調整部分は、続行後のコードに属しますが、スキップされません。
上記のコードと同様に、whileループは無限にループし、forループは5以外の0から9までの数値を出力します。
5. forループの3つの部分はすべて省略でき、条件を省略した場合は常に判断条件が真になります(構文規則)