Что означает время (n- -> 1)?

git diff будет показывать только различия в неустановленных файлах.

Я нашел этот вопрос, потому что я хотел исключить файлы .info из git diff. Я достиг этого, выполнив его с помощью git add *.info, что уменьшает оставшиеся файлы.

0
задан Jacky 20 March 2019 в 05:36
поделиться

4 ответа

Выражение

n-- > 1

означает: вычтите одно из n и проверьте, было ли его значение до , вычитание было больше 1.

while (n-- > 1) {
  // rest of the code

эквивалентно

while (true) {
  if (n > 1) {
    n--;
    // rest of the code
  } else {
    // n is decremented regardless:
    n--;
    // initial condition was not fulfilled:
    break;
  }

Или с отрицанием условия:

while (true) {
  const origN = n;
  n--;
  if (!(origN > 1)) {
    break;
  }
  // rest of the code
0
ответ дан Snow 20 March 2019 в 05:36
поделиться

Это означает, что вы проверяете, больше ли n, чем 1, и затем уменьшаете n на 1.

0
ответ дан Sachintha Nayanajith 20 March 2019 в 05:36
поделиться

Выражение (n-- > 1) аналогично сравнению значения n больше 1. Но вещь, которую вы должны заметить , это значение n, не будет уменьшаться начало) при сравнении здесь . Это происходит потому, что значение n сначала сравнивается с 1 только после этого, значение n уменьшается. Чтобы понять это ясно, вы можете взглянуть на это.

function test(name) {
  var n = 5;
  while (n-- == 5) { //Here the decrement doesn't takes places so it gets inside the block
    console.log(n); //This statement returns the value of n as 4.
  }
}
const testing = new test();

0
ответ дан BharathRao 20 March 2019 в 05:36
поделиться

Это означает, что вычтите 1 из n и проверьте, больше ли результат, чем 1.

n-- в любой части кода эквивалентно n = n - 1, или `` n - = 1`, в этом цикле это обобщенный способ вычитания и оценки.

0
ответ дан Edwin Vargas 20 March 2019 в 05:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: