Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
基礎情報処理演習 (7)演算子と分岐
Search
自然言語処理研究室
October 31, 2013
Programming
0
8k
基礎情報処理演習 (7)演算子と分岐
自然言語処理研究室
October 31, 2013
Tweet
Share
More Decks by 自然言語処理研究室
See All by 自然言語処理研究室
データサイエンス14_システム.pdf
jnlp
0
330
データサイエンス13_解析.pdf
jnlp
0
380
データサイエンス12_分類.pdf
jnlp
0
290
データサイエンス11_前処理.pdf
jnlp
0
400
Recurrent neural network based language model
jnlp
0
100
自然言語処理研究室 研究概要(2012年)
jnlp
0
100
自然言語処理研究室 研究概要(2013年)
jnlp
0
69
自然言語処理研究室 研究概要(2014年)
jnlp
0
65
自然言語処理研究室 研究概要(2015年)
jnlp
0
120
Other Decks in Programming
See All in Programming
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
710
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
7
940
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
260
コーンフレークから始める モデリング会話入門
ogurotakayuki
0
370
Node.js v22 で変わること
yosuke_furukawa
PRO
9
3.5k
Ruby Pattern Matching
bkuhlmann
0
930
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
FigmaとPHPで作る1ミリたりとも表示崩れしない最強の帳票印刷ソリューション
ttskch
43
19k
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
150
Git Rebase
bkuhlmann
11
1.6k
Ruby GitHub Packages
bkuhlmann
0
630
Polars入門
daikikatsuragawa
1
100
Featured
See All Featured
KATA
mclloyd
15
12k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Fantastic passwords and where to find them - at NoRuKo
philnash
37
2.5k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Making Projects Easy
brettharned
108
5.5k
Designing for Performance
lara
601
67k
GitHub's CSS Performance
jonrohan
1025
450k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
43k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
Build your cross-platform service in a week with App Engine
jlugia
225
17k
How STYLIGHT went responsive
nonsquared
92
4.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Transcript
基礎情報処理演習 (7) 演算子と分岐 山本和英 長岡技術科学大学 1
演算子 (一部再掲) 2
(再掲)演算子 演算子とは、計算などをする記号のことです。 (再掲)算術演算子 + 加算 - 減算 * 乗算 /
除算 % 余り (7 % 3 = 1) 3
(再掲)割り算に注意! 整数どうしの除算時には注意。例えば、 printf (“%f\n”, 5/7); を実行すると、0.0000 が出力されるので、小数 点以下も出力させたい時は下記のように書く。 printf (“%f\n”,
(double) 5/7); 4
関係演算子 <, <= (≦) >, >= (≧) の4つ。 等価演算子 == 等しい
(代入演算子 = と混同しないこと) != 等しくない 5
論理演算子 && かつ AND || もしくは OR ! ~以外 NOT
インクリメント・デクリメント演算子 ++ 加算 a++; a+=1; a=a+1; -- 減算 a--; a-=1; a=a-1; 6
(再掲)キャスト演算子 型変換したい時に使う。 printf (“%f\n”, (double) 5 / 7); 整数の 5
を実数 (5.0) と理解することで、 割り算を実数で行う。 7
(再掲)代入演算子 単純代入演算子: = p = 0; // 普通の使い方 a =
b = 3; // 多重代入もできる 複合代入演算子: += -= *= /= など k += 1; // k=k+1; と同じ 8
if文による分岐 9
if (条件){ }else{ } 10 if文の繰り返し 条件
if (条件1){ }else if(条件2){ }else{ } 11 else if による多方向分岐 条件1
条件2 その他
条件には何を書くか? aa > 100 シンプルな例 a<10 && b<20 論理演算子を使った例 a
a!=0 (下記参照) 気になる人に補足 if文の条件部は、条件が正しいかどうかという「計算」をしている。 つまり条件判断もC言語にとっては「計算」である。そして、「計算」 した結果正しければ1(0以外)、間違っていれば0を返す。もし if (a) などと書くとaの値自身が条件判断の結果と理解し、その値が 0でなければ条件が正しいという意味になるので、し、はaの値が0 でなければ if(a!=0)と同じ意味になる、というわけ。 12
while文による繰り返し 13
while (条件){ } 14 while文の繰り返し 条件
do-while文による繰り返し 15
do { } while (条件); 16 do-while文の繰り返し 条件
break と continue 17
while (…){ … if (条件) break; … } 18 break文はループを終了させる
ループを 完全に やめてしまう
while (…){ … if (条件) continue; … } 19 continue文はループをスキップ
ループ1回分の 残りをパス ここの処理を 1回分飛ばす
breakとcontinueの使い方 • 繰り返しを行う for文、while文、do-while文の 中で使えます。 • だいたい if (条件) break;
あるいは if (条件) continue; などと if文とセットで使 います。 • 2重以上のループの中でbreakを使うと、一番内 側のループ一つだけ抜けます。一気に全部抜け たりはしません。 • for(;;) や while(1) などの無限ループを抜け 出す時にbreak文をよく使います。 20