Show Menu
Cheatography

Basic Java Statements (ja) Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

if statement

/*
 * 評価結果を真偽値で返す式のみ条件式として記述可能
 * 複数のif文を入れ子構造とすることが可能
 */

if ( 条件式A ) {
    if ( 条件式B ) {
        処理① ;
    } else {
        if ( 条件式C ) {
            処理② ;
        }
        処理③ ;
    }
} else if ( 条件式D ) {
    処理④ ;
} else {
    処理⑤ ;
}

if (sample)

// ステータスコードの判断結果がCONTINUEDの場合
if (cmnUtils.judgeStatus(statusCode)
    == EnumCode.CONTINUED) {
    // anyEntity配下に子が紐付いていない場合
    if (anyEntity.hasNotChildsConnected()) {
        anyEntity.getChilds();
    }
    // anyEntity配下の子を昇順で並び替える
    anyEntity.sortChilds(EnumAttr.ASC);
// ステータスコードの判断結果がskippedの場合
} else if (cmnUtils.judgeStatus(statusCode)
           == EnumCode.SKIPPED) {
    return;
// ステータスコードの判断結果が上記に該当しない場合
} else {
    throw new HogeException("未定義のステータス");
}
 

for statement

/*
 * 【基本for文】:指定回数分の繰り返し
 *   ①ブロック内で有効な一時変数の宣言&初期化を行う。
 *     -> for文の最初に一度だけ実行される。
 *     -> 変数宣言部のみfor宣言前に記述可能。(非推奨)
 *   ②条件式の評価がtrueの間、処理が繰り返される。
 *     -> ブロック内の処理が実行される前に評価される。
 *   ③ブロック内の処理が終了した後に評価される。
 *     -> どんな式でも良いが、通常は①の変数を更新する。
 *
 * ※①〜③いずれの要素も省略可(セミコロンは必須!)
 */
for ( ①初期化 ; ②条件式 ; ③更新用 ) {
    処理 ;
}

/*
 * 【拡張for文 (別称: for-each文)】:
 * 対象の全要素を一つずつ取得しながら繰り返し
 *   ①forブロック内で使用可能な一時変数の宣言を行う。
 *   -> 対象から取得した要素が一時的に格納される。
 *   -> 繰り返す度に順次要素が格納されていく。
 *   ②配列、及び Iterable を実装したオブジェクト
 *    -> Iterable はインタフェース。
 */
for ( ① 型 一時変数名 : ②Iterableなやつ ) {
    処理 ;
}

for (sample)

int[] array = {3, 5, 6, 2, 9, 1};

// 挿入ソート
for(int i=1; i < array.length; i++) {
    for(int j=i; j>=1 && array[j] < array[j-1]; j--) {
        int tmp = array[j];
        array[j] = array[j-1];
        array[j-1] = tmp;
    }
}

for-each (sample)

String[] strArray = {"", "安全", " ", null, "対策"};
JpStrings jp = new JpStrings();

// リスト要素を1つずつ取得しながら繰り返し
for (String str : strArray) {

    // 文字列がnull、空文字、空白の場合
    if (!cmnUtils.isEffectiveString(str)) {
        // 次のstrArray要素の処理へ進む
        continue;
    }
    // 文字列を取り込む
    jp.takeIntoBuffer(str);
}
// 縦書き形式で標準出力に出力する
cmnIO.sysoutFromBuffer(jp.transformVertical());;