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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
自然言語処理研究室
October 31, 2013
Programming
0
8.2k
基礎情報処理演習 (7)演算子と分岐
自然言語処理研究室
October 31, 2013
Tweet
Share
More Decks by 自然言語処理研究室
See All by 自然言語処理研究室
データサイエンス14_システム.pdf
jnlp
0
400
データサイエンス13_解析.pdf
jnlp
0
510
データサイエンス12_分類.pdf
jnlp
0
360
データサイエンス11_前処理.pdf
jnlp
0
490
Recurrent neural network based language model
jnlp
0
140
自然言語処理研究室 研究概要(2012年)
jnlp
0
150
自然言語処理研究室 研究概要(2013年)
jnlp
0
110
自然言語処理研究室 研究概要(2014年)
jnlp
0
140
自然言語処理研究室 研究概要(2015年)
jnlp
0
220
Other Decks in Programming
See All in Programming
今から始めるClaude Code超入門
448jp
8
9.1k
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
責任感のあるCloudWatchアラームを設計しよう
akihisaikeda
3
180
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
6
680
生成AIを活用したソフトウェア開発ライフサイクル変革の現在値
hiroyukimori
PRO
0
110
atmaCup #23でAIコーディングを活用した話
ml_bear
1
130
ぼくの開発環境2026
yuzneri
0
250
高速開発のためのコード整理術
sutetotanuki
1
410
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
CSC307 Lecture 10
javiergs
PRO
1
660
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
From π to Pie charts
rasagy
0
130
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
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