WikiChree.COM
新規
編集
添付
管理
WikiChreeガイド
WikiChreeの公式ガイドです。
最新の20件
2026-09-19
プラグイン/linkvote
2026-09-05
DokuFarm
WikiChree.COM
プラグイン/touchgraph
プラグイン/tracker_list
プラグイン/template
プラグイン/version
プラグイン/yetlist
プラグイン/unfreeze
プラグイン/source
プラグイン/versionlist
プラグイン/update_entities
2026-09-04
[テーブル番号または設定]
プラグイン/vote
プラグイン/tracker
プラグイン/topicpath
プラグイン/size
プラグイン/showrss
プラグイン/server
プラグイン/setlinebreak
開始行:
* Pkript/文法/制御構文 [#u002894d]
条件分岐およびループ処理の構文仕様。
** リファレンス [#ee6ce75f]
*** 条件分岐 [#x6c3798a]
#highlight{{
if (条件) { ... } else if (条件) { ... } else { ... }
}}
*** switch [#m62de8c1]
#highlight{{
switch (値) {
case 値1:
break;
default:
break;
}
}}
- 比較は厳密等価(=== 相当)で行われる。"1" と 1 は一致し...
- break を書かなければ次の case へフォールスルーする
- default はどこに置いてもよい。一致する case がない場合...
- switch 内の break は switch のみを抜ける。continue は外...
*** ループ [#c1458e1b]
#highlight{{
while (条件) { ... }
do { ... } while (条件);
for (初期化; 条件; 更新) { ... }
for (const 要素 of 配列または文字列) { ... }
for (const キー in オブジェクト) { ... }
}}
- break / continue が使える
- for..of は Array と String を走査し、要素の「値」が入る
- for..in は「キー」(文字列)が入る。Array に使うと添字...
- ループ変数は繰り返しごとに新しく束縛されるため const を...
- do..while は本体を先に実行するため必ず1回以上実行される
*** ラベル [#q47f75dd]
#highlight{{
ラベル名: for (...) {
break ラベル名;
continue ラベル名;
}
}}
- ラベルは break / continue と同一行に記述する。改行は文...
- continue のラベルはループに付いている必要がある。ブロッ...
- ラベル付きの break は switch を素通りする(switch が飲...
- 存在しないラベルと二重定義のラベルは解析時にエラー
** 使用法 [#o980e83c]
*** 配列要素を反復処理する [#ctrl_usage_foreach]
#highlight{{
const items = ["A", "B", "C"];
let html = "";
for (const item of items) {
html += "<li>" + htmlsc(item) + "</li>";
}
return "<ul>" + html + "</ul>";
}}
*** 二重ループをラベルで抜ける [#ctrl_usage_label]
#highlight{{
outer: for (const row of rows) {
for (const cell of row) {
if (cell == "") continue outer;
if (cell == "!") break outer;
}
}
}}
終了行:
* Pkript/文法/制御構文 [#u002894d]
条件分岐およびループ処理の構文仕様。
** リファレンス [#ee6ce75f]
*** 条件分岐 [#x6c3798a]
#highlight{{
if (条件) { ... } else if (条件) { ... } else { ... }
}}
*** switch [#m62de8c1]
#highlight{{
switch (値) {
case 値1:
break;
default:
break;
}
}}
- 比較は厳密等価(=== 相当)で行われる。"1" と 1 は一致し...
- break を書かなければ次の case へフォールスルーする
- default はどこに置いてもよい。一致する case がない場合...
- switch 内の break は switch のみを抜ける。continue は外...
*** ループ [#c1458e1b]
#highlight{{
while (条件) { ... }
do { ... } while (条件);
for (初期化; 条件; 更新) { ... }
for (const 要素 of 配列または文字列) { ... }
for (const キー in オブジェクト) { ... }
}}
- break / continue が使える
- for..of は Array と String を走査し、要素の「値」が入る
- for..in は「キー」(文字列)が入る。Array に使うと添字...
- ループ変数は繰り返しごとに新しく束縛されるため const を...
- do..while は本体を先に実行するため必ず1回以上実行される
*** ラベル [#q47f75dd]
#highlight{{
ラベル名: for (...) {
break ラベル名;
continue ラベル名;
}
}}
- ラベルは break / continue と同一行に記述する。改行は文...
- continue のラベルはループに付いている必要がある。ブロッ...
- ラベル付きの break は switch を素通りする(switch が飲...
- 存在しないラベルと二重定義のラベルは解析時にエラー
** 使用法 [#o980e83c]
*** 配列要素を反復処理する [#ctrl_usage_foreach]
#highlight{{
const items = ["A", "B", "C"];
let html = "";
for (const item of items) {
html += "<li>" + htmlsc(item) + "</li>";
}
return "<ul>" + html + "</ul>";
}}
*** 二重ループをラベルで抜ける [#ctrl_usage_label]
#highlight{{
outer: for (const row of rows) {
for (const cell of row) {
if (cell == "") continue outer;
if (cell == "!") break outer;
}
}
}}
ページ名:
既存のページ名で編集する