Basiscursus javascript en jQuery

If, else if & else

We zijn nu aangeland bij het belangrijkste deel van het programmeren.
Als je dit begrijpt kun je bijna aan de slag om je eerste echte programmeerwerk te maken.

Met if, else if en else kunnen gegevens gecontroleerd worden.
Dat kan van alles zijn, van een controle of inloggegevens juist zijn tot een check of je in een game punten hebt gescoord.
In de afbeeldingen zie je vier voorbeelden met daarbij weer de uitleg.
We beginnen met het meest eenvoudige, het if-statement.

If statement

Op regel 2, 3, 4 en 5 worden variabelen aangemaakt.
Deze variabelen zullen ook in de volgende voorbeelden gebruikt worden.

Regel 7, 8 en 9:
Achter het woordje If staat tussen haakjes een vergelijking.
Als die vergelijking true is wordt het codeblok tussen de accolades uitgevoerd.
Als de vergelijking false is gebeurt er niets.

				
					$(document).ready(function(){
	var fruit1 = "Apple";
	var fruit2 = "Citroen";
	var computer = "Apple";
	var auto = "Citroen";

	if(fruit1 == computer){
		console.log(fruit1 == computer);
		console.log("dat is waar");
	}

});
				
			

true

dat is waar

else statement

 Regel 7 tot 12: 
De vergelijking op regel 7 is anders dan in het vorige voorbeeld.
Als die vergelijking true is wordt het codeblok achter if uitgevoerd.
Als de vergelijking false is wordt het codeblok achter else uitgevoerd.

Heb je het begrepen? Dan gaan we door met else if 

				
					$(document).ready(function(){
	var fruit1 = "Apple";
	var fruit2 = "Citroen";
	var computer = "Apple";
	var auto = "Citroen";

	if(fruit1 == fruit2){
		console.log(fruit1 == fruit2);
		console.log("dat is waar");
	}else{
		console.log("dat is NIET waar");
	}
});
				
			

dat is NIET waar

else if statement

Hiermee kunnen we meer vergelijkingen controleren.

Er wordt steeds gekeken of een vergelijking waar is.
Als geen van de vergelijkingen waar is wordt de code achter else uitgevoerd.

 Gesnapt?

Dan gaan we verder met het laatste voorbeeld.

				
					$(document).ready(function(){
	var fruit1 = "Apple";
	var fruit2 = "Citroen";
	var computer = "Apple";
	var auto = "Citroen";

	if(fruit1 == fruit2){
		console.log(fruit1 == fruit2);
		console.log("Fruit2 is hetzelfde als fruit1");
	}else if(fruit2 == computer){
		console.log(fruit2 == computer);
		console.log("Fruit2 is hetzelfde als computer");
	}else{
		console.log("Fruit2 is hetzelfde als auto");
	}
});
				
			

Fruit2 is hetzelfde als auto

|| en &&

Er is een kortere manier om meer dan één vergelijking tegelijk te controleren.

Regel 7:
De 2 verticale streepjes || betekenen OF.
In deze if-statement wordt dus gecontroleerd of minimaal één van de twee vergelijkingen waar is.

Regel 13:
Het dubbele && teken betekent EN.
In deze if-statement wordt dus gecontroleerd of beide vergelijkingen waar zijn.

				
					$(document).ready(function(){
	var fruit1 = "Apple";
	var fruit2 = "Citroen";
	var computer = "Apple";
	var auto = "Citroen";

	if(fruit1 == computer || fruit1 == auto){
		console.log("Minstens één van de vergelijkingen is waar");
	}else{
		console.log("Beide vergelijkingen zijn NIET waar");
	}

	if(fruit1 == computer && fruit1 == auto){
		console.log("Beide vergelijkingen zijn waar");
	}else{
		console.log("Minstens één van de vergelijkingen is NIET waar");
	}
});
				
			
Minstens één van de vergelijkingen is waar
Minstens één van de vergelijkingen is NIET waar

Opdracht

Kennis en vaardigheden

Opdracht 1:

  • Maak een nieuw project aan met de naam if_else.
  • Maak in het js-bestand vier variabelen waarvan steeds 2 dezelfde waarde krijgen. Voorbeelden van meerduidige woorden vind je in de lijst hieronder
    Bedenk zelf de namen van de variabelen.
  • Maak een if – else if – else statement (als in voorbeeld 3) waarin je controleert welke variabelen dezelfde waarde hebben.
  • Maak ook twee if-statements waarin je || en het && gebruikt.

Bewaar je werk.
Dit wordt jouw persoonlijke Javascript kennisbank!

Opdracht 2:
Zoek een voorbeeld van een website, spelletje of programma / app waarin een if statement gebruikt wordt.
Vertel in je eigen woorden wat er gebeurt en wat het doel daarvan is.