git diff
будет показывать только различия в неустановленных файлах.
Я нашел этот вопрос, потому что я хотел исключить файлы .info
из git diff
. Я достиг этого, выполнив его с помощью git add *.info
, что уменьшает оставшиеся файлы.
Выражение
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
Это означает, что вы проверяете, больше ли n, чем 1, и затем уменьшаете n на 1.
Выражение (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();
Это означает, что вычтите 1 из n
и проверьте, больше ли результат, чем 1.
n--
в любой части кода эквивалентно n = n - 1
, или `` n - = 1`, в этом цикле это обобщенный способ вычитания и оценки.