Skip to content

Instantly share code, notes, and snippets.

@Kanasansoft
Last active August 29, 2015 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kanasansoft/11306688 to your computer and use it in GitHub Desktop.
Save Kanasansoft/11306688 to your computer and use it in GitHub Desktop.
// http://qiita.com/t_uda/items/1969e09a970d71e4cfd6 へのレス
// gist上だとズレるけど、editor上だと揃って表示される
// 条件式と処理を「表」として表現
// 条件式だけでなくbreakも揃える
function hoge(x) {
switch (true) {
case x < 0 : console.log(x + " は自然数ではありません."); break;
case x === 0: console.log("ここでは 0 は自然数です."); break;
case x > 0 : console.log(x + " は正の数です."); break;
default : console.log(x + " は数ではないようです.");
}
}
// defaultにもbreakが書けるので、こうしておけばbreakを忘れることもないと思う
function hoge(x) {
switch (true) {
case x < 0 : console.log(x + " は自然数ではありません."); break;
case x === 0: console.log("ここでは 0 は自然数です."); break;
case x > 0 : console.log(x + " は正の数です."); break;
default : console.log(x + " は数ではないようです."); break;
}
}
// 処理がほとんど同じ場合、「表」としての表現を突き詰めるとこう。
function hoge(x) {
switch (true) {
case x < 0 : console.log(x + " は自然数ではありません."); break;
case x === 0 : console.log("ここでは 0 は自然数です." ); break;
case x > 0 : console.log(x + " は正の数です." ); break;
default : console.log(x + " は数ではないようです." ); break;
}
}
// これは悪ノリです!!!
// switch(true)容認派も容認できないであろう書き方を思いついたので書いてみた。
// こう書けばbreak忘れないんじゃないか。
function hoge(x) {
switch (true) {
//-----------------------------------------------------------------
case x < 0 : console.log(x + " は自然数ではありません."); break;
case x === 0 : console.log("ここでは 0 は自然数です." ); break;
case x > 0 : console.log(x + " は正の数です." ); break;
default : console.log(x + " は数ではないようです." ); break;
//-----------------------------------------------------------------
}
}
// さすがにこれは...。
function hoge(x) {
switch (true) {
//-- 条件 ---: 処理 ---------------------------------------; 忘れずに!
case x < 0 : console.log(x + " は自然数ではありません."); break;
case x === 0 : console.log("ここでは 0 は自然数です." ); break;
case x > 0 : console.log(x + " は正の数です." ); break;
default : console.log(x + " は数ではないようです." ); break;
//-- 条件 ---: 処理 ---------------------------------------; 忘れずに!
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment