Как использовать несколько истинных утверждений в условии If? - PullRequest
0 голосов
/ 25 августа 2018

Последний оператор If не работает при выполнении.Код должен быть выполнен снова, чтобы он работал.Так можно ли использовать несколько истинных операторов в условии IF?

function sort(){

  var SS = SpreadsheetApp.getActive();
  var cell0 = SS.getSheetByName("Sheet1").getRange("B4:K4");
  var cell1 = SS.getSheetByName("Sheet1").getRange("B5:K5");
  var cell2 = SS.getSheetByName("Sheet1").getRange("B6:K6");
  var cell3 = SS.getSheetByName("Sheet1").getRange("B7:K7");
  var cell4 = SS.getSheetByName("Sheet1").getRange("B8:K8");


  var lecc0 = SS.getSheetByName("Sheet1").getRange("L4");
  var lecc1 = SS.getSheetByName("Sheet1").getRange("L5");
  var lecc2 = SS.getSheetByName("Sheet1").getRange("L6");
  var lecc3 = SS.getSheetByName("Sheet1").getRange("L7");
  var lecc4 = SS.getSheetByName("Sheet1").getRange("L8");

  var cl = SS.getSheetByName("Sheet1").getRange("B4");
  var cl1 = SS.getSheetByName("Sheet1").getRange("B5");


  var clv = cl.getValue();
  var cl1v = cl1.getValue();

  if((cl.isBlank()) && cl1 !== ""){cell1.copyTo(cell0)}; 
  if(clv == cl1v){cell1.clearContent()} else {};

}

1 Ответ

0 голосов
/ 25 августа 2018

Ваше последнее выполнение if (в противном случае ваша программа выдаст какую-то ошибку / исключение и остановит выполнение), оно просто выполнит оператор else (который ничего не делает).

if(clv == cl1v) {
   cell1.clearContent() //it will only execute when the if condition returns true
} 
else {
   //this is being executed in the first run
};

Я не рекомендую писать такой код. Сложнее определить проблемы.

Так можно ли использовать несколько истинных выражений в условии IF?

Да, нет проблем. Вы можете проверить более одного условия, используя логические операторы, такие как AND, OR и т. Д.

if(condition1 && condition2 || condition3) 
{ 
   //code goes here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...