2016年度 プログラミングⅡ

2016年度
プログラミングⅡ
~ 制御してみよう ~
担当教員: 幸山 直人
2016年度 プログラミングⅡ
条件の書き方
命題
意味
数学的
C言語
A
xが10以上
x≧10
x >= 10
B
yが3未満
y<3
y<3
C
zが2と等しい
z=2
z == 2
(x >= 10) && !(y < 3) || (z == 2)
論理演算で書くと
A・B+C
2016年度 プログラミングⅡ
制御文
while ~
 do ~ while (文の終りにセミコロンが必要)
 for ~
 if ~ (1文の場合はブレスの括弧を省略可)
 if ~ else ~
 if ~ else if ~
 if ~ else if ~ eles ~ (延々と繰り返せる)
 switch ~

2016年度 プログラミングⅡ
while文
while (条件) {
条件が真(1)の間、実行
}
2016年度 プログラミングⅡ
for文
for (初期化;条件;増減) {
条件が真(1)の間、実行
}
2016年度 プログラミングⅡ
for文(奇数を表示する)

例1
for (i = 0; i < 5; i++) {
j = i*2+1;
printf(“%d\n”, j);
}

例2
for (i = 1; i < 10; i=i+2) {
printf(“%d\n”, i);
}
2016年度 プログラミングⅡ
if文
if (条件) {
条件が真(1)のとき実行
}
else {
条件が偽(0)のとき実行
}
2016年度 プログラミングⅡ
入れ子構造
プログラム例1(p.142~p.143)
for文(25行~46行)
for文(28行~31行)
for文(50行~53行)
for文(55行~63行)
for文(58行~61行)
2016年度 プログラミングⅡ
break文
制御文 (条件) {
・・・
・・・
if (条件) break;
・・・
・・・
}
・・・
2016年度 プログラミングⅡ
continue文
制御文 (条件) {
・・・
・・・
if (条件) continue;
・・・
・・・
}
2016年度 プログラミングⅡ
制御文に関する注意事項
無限ループ
while (1) {・・・}
*無限ループは
break文で抜ける
 無限ループ
for (;;) {・・・}
 色々な書き方がある
「for (;条件;)」≒「while (条件)」
 do ~ while文の終りにはセミコロンが必要
do {・・・} while (条件);
