ノンプロ研初級プログラミング講座【GAS コース第 16期】「制御構文」

ノンプロ研初級プログラミング講座【GAS コース第 16期】「制御構文」
1
そういちろう @black777cat

#ノンプロ研 今日はGAS初級講座の2回めやっていきます!! 本日のテーマは制御構文!! よろしくおねがいします!! pic.twitter.com/nx5ltgrlxj

2022-05-17 19:56:35
拡大
MK @MK_mikikawasaki

いよいよ今日はGAS初級講座2回目 制御構文です。 GASを日本料理に例えるならば if文は砂糖 for文はお醤油くらい大切なもの。 皆様の今後の財産になればよいなぁ。 #ノンプロ研

2022-05-17 19:56:08
taito_nonpro @taito_nonpro

本日のテーマは「制御構文」。 制御構文とはざっくり言うと if文(条件分岐) と for文(繰り返し) のことです。 プログラムが実行される順番を制御(コントロール)する書き方のお話です。 #ノンプロ研 #GAS初級講座

2022-05-17 20:10:57
taito_nonpro @taito_nonpro

文字列リテラル(特に`バックティック)の復習から! 宿題で躓かれている方が結構多かったイメージです #ノンプロ研 #GAS初級講座

2022-05-17 20:12:12
taito_nonpro @taito_nonpro

条件式(=ブール式)は真偽値を返す式です。 式が「正しいか間違っているか」を「trueかfalse」で返します。 if関数の一番最初に書くやつですね。 #ノンプロ研 #GAS初級講座

2022-05-17 20:15:28
taito_nonpro @taito_nonpro

比較演算子の=の数に注意しましょう。 左右の値が同じか比較する時は === イコール3つです。 ここはif関数とは違うので注意してください。 GASだと = イコール1つは"代入"の意味になります! #ノンプロ研 #GAS初級講座

2022-05-17 20:15:58
MK @MK_mikikawasaki

比較演算子って言葉も難しいですね。 = (イコール1つ)が代入なので 数学的なイコールが===(イコール3つ) これ、よくあれっ?ってなったなぁ。 #ノンプロ研

2022-05-17 20:18:18
taito_nonpro @taito_nonpro

そーいちろーさんって二画面上下に並べてるのかな (そういうウィンドウの動きと顔の動きをしている (雑談 #ノンプロ研 #GAS初級講座

2022-05-17 20:23:05
taito_nonpro @taito_nonpro

if (条件式) { … } は、条件式がTRUEの時のみ実行されます。 { … }をブロックと呼びます。ブロックの中身は読みやすいようにインデント(字下げ)しましょう。 #ノンプロ研 #GAS初級講座

2022-05-17 20:23:45
MK @MK_mikikawasaki

Shift+Alt+↑(上矢印) 選択している行を上にコピー Shift+Alt+↓(下矢印) 選択している行を下にコピー #ノンプロ研 #GAS初級講座

2022-05-17 20:25:12
taito_nonpro @taito_nonpro

if...else文は、 条件式がtrueならifブロックを、 falseならelseブロックを実行します。 シートのif関数と同じ動きですね。 support.google.com/docs/answer/30… #ノンプロ研 #GAS初級講座

2022-05-17 20:27:32
taito_nonpro @taito_nonpro

論理演算子は応用編です。 シート関数でいうとORやAND関数のことで、使ったことない人も多いのではないでしょうか。 使いこなせればコード量が減って読みやすくなります。 チャレンジしてみましょう! #ノンプロ研 #GAS初級講座

2022-05-17 20:36:29
MK @MK_mikikawasaki

ログを閉じた後、スクリプトからカーソルが消えているのを戻すショートカットキー Shift+Tab こんなマニアックな事を知って(Shift)るのは、多分(Tab)少ない・・で覚えてますが出来がイマイチな語呂です。 #ノンプロ研 #GAS初級講座

2022-05-17 20:37:16
taito_nonpro @taito_nonpro

#ノンプロ研 #GAS初級講座 twitter.com/MK_mikikawasak…

2022-05-17 20:38:44
MK @MK_mikikawasaki

console.log();でログ出力 実行ログを閉じるショートカットキー Crtl+Shift+Enter 実行ログをとじてセンター(C+Enter)がスッキリにShiftした~  で覚えています。良ければやってみて下さい。

2022-05-17 20:34:56
taito_nonpro @taito_nonpro

&ってアンパサンドって読むらしいですよ 気取ってますよね #ノンプロ研 #GAS初級講座

2022-05-17 20:39:23
taito_nonpro @taito_nonpro

これまでは "式"がtrueかfalseか? の話でしたが、ここで "値"がtrueかfalseか?という話になります 驚きますよね #ノンプロ研 #GAS初級講座

2022-05-17 20:44:19
MK @MK_mikikawasaki

実行ログを閉じる時、 Crtl+Shift+Enter で閉じて、もう1回、Crtl+Shift+Enterを押すと 実行ログが戻ります。 あれ、なんだっけ?となる時、戻るので微妙に便利です。笑 #ノンプロ研 #GAS初級講座

2022-05-17 20:47:08
taito_nonpro @taito_nonpro

trueやfalse以外の値を条件式に指定すると、GASは真偽値として判定してくれます。 これを「暗黙の型変換」といいます。 うまく使いこなせるといろんなことができます!覚えておきましょ~ #ノンプロ研 #GAS初級講座

2022-05-17 20:47:24
taito_nonpro @taito_nonpro

NaNとはNot A Number = 数値ではない数値のことです。 なんのこっちゃ。 関数エラーで#N/Aと出ることありますけど、あれと一緒ですね! #ノンプロ研 #GAS初級講座

2022-05-17 20:48:24
taito_nonpro @taito_nonpro

if...else if... はシート関数だと if(条件式A, 実行A, if(条件式B, 実行B, …)) と書かれるやつです。 上から順番に式の真偽を判定し、trueになったブロックを実行します。 else if は無限に続けられます。 #ノンプロ研 #GAS初級講座

2022-05-17 20:50:41
MK @MK_mikikawasaki

条件分岐 やる気にあふれてコードを書いて煮詰まり 結局、1回紙にどう分岐しているかメモしてからコードを書いていた思い出があります。 結局、3つに分けているのか、4つに分岐しているのかなど最初はメモしながら勉強したなぁ。 #ノンプロ研 #GAS初級講座

2022-05-17 20:53:42
taito_nonpro @taito_nonpro

switch文は、if文の違う書き方です。 どちらを選ぶかは…好みです! 微妙にやれることが違うんですが、今は書きやすいほうを選んでおきましょう。 #ノンプロ研 #GAS初級講座

2022-05-17 20:58:47
MK @MK_mikikawasaki

GAS初級とありますが、初級??ってくらい難しいと思います。。出来たーーと思ってもやってないと忘れがちですし・・。 でも基本が理解出来たらすごく便利なので、皆さん、頑張って下さい。 #ノンプロ研 #GAS初級講座

2022-05-17 21:00:19
MK @MK_mikikawasaki

Switch文 これ、条件式と式って違うんですか?ってならないですかね。 式とはなにか?? すみません。余計な事を言いました。 #ノンプロ研 #GAS初級講座

2022-05-17 21:02:05