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
8.2k
0
Share
基礎情報処理演習 (7)演算子と分岐
自然言語処理研究室
October 31, 2013
More Decks by 自然言語処理研究室
See All by 自然言語処理研究室
データサイエンス14_システム.pdf
jnlp
0
410
データサイエンス13_解析.pdf
jnlp
0
530
データサイエンス12_分類.pdf
jnlp
0
370
データサイエンス11_前処理.pdf
jnlp
0
490
Recurrent neural network based language model
jnlp
0
160
自然言語処理研究室 研究概要(2012年)
jnlp
0
160
自然言語処理研究室 研究概要(2013年)
jnlp
0
120
自然言語処理研究室 研究概要(2014年)
jnlp
0
150
自然言語処理研究室 研究概要(2015年)
jnlp
0
230
Other Decks in Programming
See All in Programming
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
220
AIを導入する前にやるべきこと
negima
2
370
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
1
630
AWSはOSSをどのように 考えているのか?
akihisaikeda
0
130
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
200
継続的な負荷検証を目指して
pyama86
3
1.2k
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
470
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
0
200
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
270
[BalkanRuby 2026] Drop your app/services!
palkan
3
610
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
140
20260514_its_the_context_window_stupid.pdf
heita
0
1.1k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3k
Thoughts on Productivity
jonyablonski
76
5.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
170
ラッコキーワード サービス紹介資料
rakko
1
3.3M
Code Review Best Practice
trishagee
74
20k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
550
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
370
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
510
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