ifゲートオーバーラップの除去(feat.zero秒)
10103 ワード
Zero ChoのES 6講座を聞いています
文の重複を削除する方法が役に立つ場合は、エンベロープに書き込んでみてください.
[if文の重複を解消する順序]
次のコードはネストを削除しようとしています!
//샘플 코드
function test(){
let result ='';
if(a){
if(!b){
result = 'c';
}
} else {
result = 'a';
}
result +='b';
return result;
}
1.共通のプログラムを各分岐点の内部に置く。
function test(){
let result ='';
if(a){
if(!b){
result = 'c';
}
result +='b'; //추가
return result;//추가
} else {
result = 'a';
result +='b';//추가
return result;//추가
}
//result +='b';
//return result;
}
2.分岐点では、短い手順からif文を記入します。
元のelse文のコードは短いです.
最初に出たifドアの内部に移動しましょう.
このとき最初のif文に!貼る必要があります.
移動するコードはelseゲートのコードですからね?
だから!aをするから論理に合致する.
function test(){
let result ='';
if(!a){
result = 'a';
result +='b';//추가
return result;//추가
} else {
if(!b){
result = 'c';
}
result +='b'; //추가
return result;//추가
}
//result +='b';
//return result;
}
3.ショートプログラム終了後、戻るか中断します。
returnは既に存在するため、単独で処理する必要のある事項はありません.
function test(){
let result ='';
if(!a){
result = 'a';
result +='b';//추가
return result;//추가
} else {
if(!b){
result = 'c';
}
result +='b'; //추가
return result;//추가
}
}
4.elseの削除
function test(){
let result ='';
if(!a){
result = 'a';
result +='b';//추가
return result;//추가
}
if(!b){
result = 'c';
}
result +='b'; //추가
return result;//추가
}
Reference
この問題について(ifゲートオーバーラップの除去(feat.zero秒)), 我々は、より多くの情報をここで見つけました https://velog.io/@minjae2271/if문-중첩-없애기feat.-제로초テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol