Last active
August 29, 2015 14:00
-
-
Save Kanasansoft/11306688 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// これは悪ノリです!!! | |
// 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