Chapter 06

【if for while】比較、ループ

Nanase
Nanase
2020.12.20に更新

この章では、if文、for文、while文について説明していきます。

if文

if文

if文は条件を満たす場合、if文内に記述された処理を実行する場合に使います。

if(a > b)
{
  printf・・・;
}

具体例

#include <stdio.h>

int main(void) {
  int a = 8;
  int b = 5;

  if(a > b){
    printf("aの方がbより大きいです\n");
  }
  
  return 0;
}

if else文

if else文はif文の条件を満たす場合、if文内に記述された処理を実行し、条件を満たさない場合はelse文内に記述された処理を実行します。

if(a < b)
{
  printf・・・;
} else {
  printf・・・;
}

具体例

#include <stdio.h>

int main(void) {
  int a = 5;
  int b = 8;

  if(a > b){
    printf("aの方がbより大きいです\n");
  } else {
    printf("aはb以下です\n");
  }
  
  return 0;
}

if elseif文

if else文はif文の条件を満たす場合、if文内に記述された処理を実行し、elseif文の条件を満たす場合はelseif文内に記述された処理を実行します。

if(a < b)
{
  printf・・・;
} else if(a == b) {
  printf・・・;
}

具体例

#include <stdio.h>

int main(void) {
  int a = 5;
  int b = 5;

  if(a>b){
    printf("aの方がbより大きいです\n");
  } else if(a == b) {
    printf("aはbと同じ値です\n");
  }
  
  return 0;
}

for文

for文は指定された回数だけ処理を繰り返します。

for(a=0; a<b; a++)
{
  printf・・・;
}

具体例

#include <stdio.h>
int main(void) {
  
  int i;
  
  for(i=0; i<5; i++)
  {
    printf("Hello World!\n");
  }
  
  return 0;
}

実行結果

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

具体例

#include <stdio.h>
int main(void) {
  
  int i;
  
  for(i=0; i<5; i++)
  {
    printf("*");
  }
  printf("\n");

  return 0;
}

実行結果

*****

while文

while文は、与えられた条件を満たしている場合に処理を繰り返します。
for文は繰り返す回数が決まっていますが、while文は繰り返す回数が決まっておらず、条件を満たしている間は処理を繰り返します。

while(a<b){
  printf・・・;
  a++;
}

具体例

#include <stdio.h>

int main(void) {
  int a = 2;
  int b = 5;
  
  while(a < b){
    printf("Hello World!\n");
    a++;
  }
  
  return 0;
}

実行結果

Hello World!
Hello World!
Hello World!

具体例

#include <stdio.h>
int main(void) {
  
  int i = 1;
  
  while(i <= 5){
    printf("*");
    i++;
  }
  printf("\n");

  return 0;
}

実行結果

*****

do while文

while文は、与えられた条件を満たしている場合に処理を繰り返します。
do while文は実行後に与えられた条件判断するため、一度は必ず処理が実行されます。一方、while文は条件を満たさない場合、一度も実行されない場合があります。

do{  
  printf・・・;
  a++;
} while(a<b);

具体例

#include <stdio.h>

int main(void) {
  int a = 2;
  int b = 5;
  
  do{
    printf("Hello World!\n");
    a++;
  } while(a < b);
  
  return 0;
}

実行結果

Hello World!
Hello World!
Hello World!

具体例

#include <stdio.h>
int main(void) {
  
  int i = 1;

  do{
    printf("*");
    i = i + 1;
  } while(i <= 5);
  printf("\n");

  return 0;
}

実行結果

*****