SAK 図書館
パソコン基礎知識 C 言語編 (その三) 制御構造、判定、多重判定、ループ
■条件式
== 等しい
!= 等しくない
< より小さい
> より大きい
<= 以下
>= 以上
&& and と同じ
|| or と同じ
! 否定演算子
■if() 文 判断
if(条件) {
条件が真のとき
}
else {
条件が偽りのとき
}
数値 1, 2 などは、TRUE(真) 扱いである。
0 は FALSE(偽り)。
if(a == 1) b = 2;
if(a == 1) {
b = 2;
}
if(a) {
// a が 2 でも真になるので注意
b = 2;
}
if(a == 1 && b == 2) {
c = 1;
}
if((a = b + c) == 2) {
d = 1;
}
最後の代入結果を評価の対象にする構文は C ではよく見かける。
■switch() 多重判定
switch(条件) {
case 1:
関数...
case 2:
関数...
break;
default:
関数...
}
C では、break がないと、順に下に処理が流れので注意!!
■for() ループ
for(初期値; 条件; 増分) {
break; // ループ脱出
continue; // 次のループへ
}
for(i = 1; i <= 10; i++) {
a[i] = 2;
}
for(i = 1, j = 1; i <= 10 && j == 5; i++, j++) {
a[i] = ++j;
}
for(;;); // 無限ループ
■while() ループ
while(条件) {
条件が真のときループ
break; // ループ脱出
continue; // 次のループへ
}
while(1); // 無限ループ
■do() ループ
do {
条件が真のときループ
break; // ループ脱出
continue; // 次のループへ
} while(条件);
ループが一度は必ず実行される。
■return 脱出
return; // 関数脱出
■パソコン基礎知識 C 言語編資料
■プログラミング言語資料
■パソコン基礎知識 ハード編資料
■パソコン基礎知識 画像編資料
■パソコン基礎知識 Windows 編資料
■コンピュータシステム導入編資料