[C基礎-繰り返し文-for,while]



くりかえし文


for文は、次の3つの要素で構成されています.
  • 初期式:どの値から開始しますか?
  • 条件式
  • :どんな条件で繰り返すのですか.(条件が許す限り繰り返す)
  • 増減式:どのように変更しますか.
  • 繰り返し文の例


    以下はiが0から1に増加した繰り返し文である.5未満の時間だけ繰り返すので、全部で5回繰り返します.
    #include <stdio.h>
    
    int main()
    {
    	int i;
    	for(i=0; i<5; i++)
    	{
    		printf("Hello, world!\n");
    	}
    
    	return 0;
    }

    しゅつりょく


    Hello, world!
    Hello, world!
    Hello, world!
    Hello, world!
    Hello, world!


    for文でgugudanを出力する

    #include <stdio.h>
    
    int main()
    {
    	int input;
    	scanf("%d", &input);
    	
      for(int i = 1; i <= 9; i ++)
    	{
        printf("%d X %d = %d\n", input, i, input * i);
      }
    
      return 0;
    }

    入力


    2

    しゅつりょく


    2 X 1 = 2
    2 X 2 = 4
    2 X 3 = 6
    2 X 4 = 8
    2 X 5 = 10
    2 X 6 = 12
    2 X 7 = 14
    2 X 8 = 16
    2 X 9 = 18

    くりかえし文


    文が一定の回数で繰り返し使用される場合、主に拒否されます.
    // for 문으로 "Hello, world!\n"를 5번 출력
    
    int main()
    {
      for(int i=0; i<5; i++)
      {
        printf("Hello, world!\n");
      }
      
      return 0;
    }
    // while 문으로 "Hello, world!\n" 를 5번 출력
    
    int main()
    {
    	int i = 0;
    	while(i<5)
    	{
    		printf("Hello, world!\n");
    		i++;
    	}
    
    	return 0;
    }
    結果は同じですが、コードが違います.for文には初期式と条件式の増減式が必要ですが、while文には条件式しか必要ありません.ドアでは、初期式はwhileドアの外にあり、増減式はwhileドア内にある.

    while文でgugudanを出力する

    #include <stdio.h>
    
    int main()
    {
    	int input;
    	scanf("%d", &input);
    	
    	int i = 1;
    	while(i <= 9)
    	{
    		printf("%d X %d = %d\n", input, i, input * i);
    		i ++;
    	}
    
    	return 0;
    }

    しゅつりょく


    2 X 1 = 2
    2 X 2 = 4
    2 X 3 = 6
    2 X 4 = 8
    2 X 5 = 10
    2 X 6 = 12
    2 X 7 = 14
    2 X 8 = 16
    2 X 9 = 18