広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 6 その7
書き方の基本 つづき
  文(ステートメント)

ステートメント
 
文(ステートメント)とは
「一つの処理」のことだ。

例えば、今回の
System.out.println("Hello world!");
という処理も文(ステートメント)だ。

プログラムというのは
小さな「処理」が集まって
大きな「処理」を作りだす。

言わば
文(ステートメント)の集まり
と言える。

うーん・・・・

分かったような
分かんないような。

文=処理=命令
ってことだよね。

そうそう、
文も処理も命令も
視点が違う同じ
ようなもん。

学者じゃねーし
厳密じゃなくていいん
じゃね。だめ?
  あばうとー


文(ステートメント)には
・式文
・宣言文
・制御文

などの種類がある。

今回の「標準出力処理(改行あり)」の
呼び出しは、式文だ。

今後は、制御文のif文、switch文など・・・
いろいろなを学習していくよ。
  まあ、なんとなく
覚えといて。
また
あばうとー
 

はーい。




ステートメント
  文(ステートメント)の決まり
文の終わりに「;」(セミコロン)を必ず書くこと。
ただしブロックの後に「;」(セミコロン)は要らない。

文の書き方にはいくつかの決まりが
あるので覚えよう。

文の終わりには
「;」
(セミコロン)を必ず
付けること。
これで命令の終わりを明確にして
いるんだ。


これは日本語の終わりの
「。」(句点)のようなもの
だと思えばいい。

今回の処理を訳すなら
「標準出力にハローワールドと
表示させます」ってとこだな。

あと、「:」(コロン)
間違えないように注意してくれ。
もう一度
図を見てみよう。
おー
我ながら
いい例えだー。

「こんにちは。」。

これじゃ
変だもんね。
 
なるほどー。

でも

ブロックの終わりには

「;」

要らないんだ。


日本語の
「」(かぎ括弧)の
後ろにも「。」が
いらないのと同じだね。



ねーねー、
同じ行に2つ命令を
書いてもいいの?

ああ、同じ行に2つ書くこともOKだ。
その場合、前のから順番に実行される。


でも読みづらくなるから、
一行に一つが普通だ。
そうするようにしろ。


あと、文は途中で改行もできる。
かっことかね。

ただし、命令の途中で改行はできない。
 
  命令の単語の
途中で切ったら
意味が分からん。

別の単語2つに
なるだろ。


文(ステートメント)の注意点
 
    一行に2つ以上の文でも可能。(ただしセミコロンは必要)    
                 System.out.println("Hello ");System.out.println("world!");    
 
    ( )内は改行や空白の挿入が可能。処理結果は変わらない。    
                 System.out.println(
                                                          "Hello world!"      
);
   
         
    " " 内の途中改行は不可。    
                 System.out.println("He
                                             llo world!"
);
   
         
    ただし、" " を一度閉じれば+ で、次の" "につなげることができる。行を変えても連結可能。処理結果は変わらない。    
                System.out.println("He" + "llo w" +
                                                                         "or"
                                            
+ "ld!");
   
         
    命令の途中改行や途中に空白の挿入は不可    
                 System.out.prin
                                  tln(
"Hello world!");
   
         
                 System.out.prin     tln("Hello world!");    
 
       は半角スペースを表しています。


ふうーん、
「" "」
「+」
でつなげられるんだ。

「+」は、前の行でも
次の行でもいいんだね。

例みたいに書くと + の位置が
分かりづらいね。
"or" には + が
付いてない
みたいに見えるー。

これは、
こんなことも
できるって
例だからな。
だよな。

普通は、文字列データの連結は

System.out.println("He" +
                            "llo w" +
                            "or" +
                            "ld!");

こんな風に文末とかに統一するよ。

文字列の操作については
今後詳しく見ていくよ。

  字下げ(インデント)

   
字下げ(インデント)とは、文字を下げて
プログラムを読みやすくすることだ。

主にTabキーとIDEの自動整形機能で
文章を整えていくことになる。

今回のセッションの冒頭でも少し説明した
けど、これはすごい重要なことだ。

例として、
KNMain.javaの字下げを無くして見た。

どれがクラスの括弧か、メイン関数の
括弧か、分かりづらいだろ。
 
 

あわわ・・・

どのブロックの中に
入っているの???

 
   
 


初めてのプログラムコード(KotoTestのKNMain.java)字下げ無し
 
001   /*    
002   * To change this template, choose Tools | Templates    
003    * and open the template in the editor.    
004    */    
005        
006   package kototest;    
007        
008    /**    
009    *    
010    * @author Koto    
011    */    
012    public class KNMain {
013        
014   /**    
015   * @param args the command line arguments    
016   */    
017   public static void main(String[] args) {    
018   // TODO code application logic here    
019        
020   System.out.println("Hello world!");    
021        
022   }    
023        
024 }
 


なっ、こっちの字下げした方が分かり
やすいだろ。

Javaではいろいろな括弧を使うが
必ず始まりと終わりのペアだ。

字下げしないで、まちがえて消しちゃった
日にゃ、どの括弧が閉じてないのか、
どの括弧の中に入っていたのか・・・。

でかいプログラムじゃもう分けわからん。
バグの原因にもなる。

読みやすいプログラムを書くのは
とても重要なことだ。心がけよう。


「常に読みやすい
プログラムを書くよう
にする。」
だね。

まあ、今はIDEが
括弧のペアを
教えてくれるけどね。

括弧をクリックして
みな。
あ、ほんとだ。
色が変わった。


初めてのプログラムコード(KotoTestのKNMain.java)
 
001    /*    
002     * To change this template, choose Tools | Templates    
003     * and open the template in the editor.    
004     */    
005        
006   package kototest;    
007        
008    /**    
009     *    
010     * @author Koto    
011     */    
012    public class KNMain {
013        
014           /**    
015            * @param args the command line arguments    
016            */    
017            public static void main(String[] args) {    
018                   // TODO code application logic here    
019        
020                  System.out.println("Hello world!");    
021        
022           }    
023        
024 }
 

 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告