GOLDBOOK

C++,Python,プログラミング,IT

if文をswitchで書くには C言語

C言語のif文をswitchで書くにはどうすればいいか。

<if文で作ったプログラム>

割り算とそのあまりを出すプログラム

#include <stdio.h>

int main(void){

int no;

printf("整数を入力\n" );scanf("%d",&no );

if (no %3 == 0) {

  puts("その数は3で割り切れます。");

  /* code */

}

else if (no % 3 == 1 ) {

  puts("その数は3で割ったはあまりが1になる.\n");

  /* code */

}

else{

  puts("その数を3で割ったあまりは2");

 

}

return 0;

}

このプログラムをswitchを使って書くと

#include <stdio.h>

int main(void){

int no;

printf("整数を入力\n" );scanf("%d",&no );

 

switch (no % 3) {

  case 0 : puts("その数は3で割り切れる。");     break;

  case 1 : puts("その数は3で割った余りは1");    break;

  case 2 : puts("その数を3で割ったあまりは2");  break;

}

return 0;

}