制御構文例
制御構文の例のページです.
第3週 制御構文のページを見て理解しながら,文を変えたりして実行してみましょう. 1-1if文
code:ifsample.c
int main(void){
int a = 0;
if(a == 0){
printf("aは0\n");
} else if(a == 1){
printf("aは1\n");
}else{
printf("aの値は0でも1でもない\n");
}
return 0;
}
出力結果
https://gyazo.com/cda65c54055590a8c5acc1831b69ced0
1-2switch文
code:switchsample.c
int main(void){
int a = 0;
switch(a) {
case 0:
printf("aは0\n");
case 1:
printf("aは1\n");
break;
default:
printf("aの値は0でも1でもない\n");
break;
}
return 0;
}
出力結果
https://gyazo.com/64a9d87cc1d1b3c43cde2b91b62d55be
このコードを実行すると,if文での結果と異なる結果になります.
どうしたらif文と同じような出力結果に出来るか考えてみて下さい.
1-3while文
code:whilesample.c
int main(void){
int i = 0;
while(i < 5){
printf("%d\n", i);
i++;
}
return 0;
}
出力結果
https://gyazo.com/6717f2ce31b9cae14f3087aa4445e976
実用例
code:whilesample2.c
int main() {
char *line;
size_t len = 0;
ssize_t read;
while((read = getline(&line, &len, stdin)) != -1) {
puts(line);
}
free(line);
}
1-4for文
code:forsample.c
int main(void){
int i;
for(i = 0; i < 5; i++){
printf("%d\n", i);
}
return 0;
}
出力結果
https://gyazo.com/28e5be9de34f933f18ee717788b8b520
1-5do文
code:dosample.c
int main(void){
int i = 0;
do {
printf("%d\n", i);
i++;
} while(i < 0);
return 0;
}
出力結果
https://gyazo.com/efb56b3dfb6df44243052c4d546799b7