Mikä on kommutoiva toiminta?

Matematiikassa toimenpide on kommutatiivinen, jos käytettyjen numeroiden järjestystä voidaan muuttaa lopputuloksen ollessa sama. Esimerkiksi lisäys ja kertominen ovat kommutatiivisia toimintoja, kuten alla on esitetty.

 2 + 3 = 5 3 + 2 = 5 2 * 3 = 6 3 * 2 = 6 

Sen sijaan vähennys ja jakaminen eivät ole kommutatiivisia, koska kyseisten numeroiden järjestyksen muuttaminen muuttaa laskennan tulosta, kuten alla on esitetty.

 2-7 = -5 7-2 = 5 3/4 = 0, 75 4/3 = 1, 3333333 

Ohjelmoinnissa tätä voidaan käyttää loogisen AND- tai loogisen OR- toiminnon kanssa "oikosulkuun", jos tietty ehto täyttyy, joten muita mahdollisuuksia ei tarvitse testata. Esimerkiksi AND- toiminnolla, jos ensimmäinen ehto on väärä, koko vertailu on palautettava vääräksi, joten jäljellä olevia ehtoja ei arvioida. Esimerkiksi JavaScriptin nolla-arvo aiheuttaisi virheen, jos sitä käytetään. Loogista lausuntoa voitaisiin käyttää osoittamaan, onko arvo nolla, sitten loppuosa lausekkeesta ei toteudu.

 var x = 0; jos ((y! == null) && (y> 0) && (y <3)) {window.alert (y * 4); } 

Tässä tapauksessa, jos y on nolla, loput lauseketta ei suoriteta. Tämä estää mahdolliset virheet, joissa on nolla y-muuttuja, ja pitää ylimääräisen käsittelyn tekemättä, jos y on nolla.

Ohjelmointiehdot