もう少し丁寧にc言語の入門記事を書いてみました4
c言語のループを学びましょう。ループをすると繰り返しデータを処理することが可能となります。今まで、int a[3]={0,5,2};if(a[0]==0){ printf("a[0]は%dです。\n",a[0]);}if(a[1]==0){ printf("a[1]は%dです。\n",a[1]);}if(a[2]==0){ printf("a[2]は%dです。\n",a[2]);}とやっていた処理がループを使うとfor(int i=0;i<3;i++){ if(a[i]==0) { printf("a[%d]は%dです。\n",i,a[i]); }}と出来ます。c言語にはループが3種類存在します。が、自分はforかwhileしか使いません。whileを使う場合は、ループ内変数を初期値にセットしないと多くの場合、バグの元となります。例えば、int loopV;while(loopV){ loopV++;}こんな事をしてしまうと、これだけでバグが出ます。恐らくc言語で代入されずに計算されるような変数は初期化するか、変数の宣言後に初期値を代入しないとバグになってしまいます。ループにおいて、重要な事を忘れていました。それが、continue;とbreak;です。continue;はループをスキップしつつ続けて、break;はループの一番内側の{}を抜けます。なので、break;で2重ループを抜ける際は、あまり好まれませんがbreakの代わりに、gotoか、フラグという変数を使ってbreak;を2回
0