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());;
|
|
|
|