Tässä esimerkissä opit kirjoittamaan ohjelman, joka löytää luonnollisten lukujen summan JavaScriptistä.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:
- JavaScript silmukalle
- JavaScript taas ja tee … samalla kun silmukka
Positiiviset kokonaisluvut 1, 2, 3,… tunnetaan luonnollisina lukuina.
Esimerkki 1: Silmukkaa varten käytettyjen luonnollisten numeroiden summa
// program to display the sum of natural numbers // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); let sum = 0; // looping from i = 1 to number // in each iteration, i is increased by 1 for (let i = 1; i <= number; i++) ( sum += i; ) console.log('The sum of natural numbers:', sum);
Tuotos
Syötä positiivinen kokonaisluku: 100 Luonnollisten lukujen summa: 5050
Yllä olevassa ohjelmassa käyttäjää kehotetaan syöttämään numero.
parseInt()
Muuntaa numerojono arvon kokonaislukuarvo.
for
Silmukkaa käytetään löytää summa luonnolliset luvut jopa numeron, jonka käyttäjä.
- Summan arvo on aluksi 0 .
- Sitten
for
silmukkaa käytetään iteroimaani = 1 to 100
. - Jokaisessa iteraatiossa i lisätään summaan ja arvon arvoa
i
lisätään yhdellä . - Kun i: stä tulee 101 , testiehto on
false
ja summa on yhtä suuri kuin 0 + 1 + 2 +… + 100.
Esimerkki 2: Luonnollisten numeroiden summa, kun käytetään silmukkaa
// program to display the sum of natural numbers // take input from the user const number = parseInt(prompt('Enter a positive integer: ')); let sum = 0, i = 1; // looping from i = 1 to number while(i <= number) ( sum += i; i++; ) console.log('The sum of natural numbers:', sum);
Tuotos
Syötä positiivinen kokonaisluku: 100 Luonnollisten lukujen summa: 5050
Yllä olevassa ohjelmassa käyttäjää kehotetaan syöttämään numero.
while
Silmukkaa käytetään löytää summa luonnollisia lukuja.
while
Silmukka jatkuu, kunnes lukumäärä on pienempi kuin tai yhtä kuin 100 .- Jokaisen iteraation aikana i lisätään
sum
muuttujaan ja i: n arvoa lisätään yhdellä . - Kun i: stä tulee 101 , testiehto on
false
ja summa on yhtä suuri kuin 0 + 1 + 2 +… + 100.