Inhaltsverzeichnis

Verwante Seiten

Kompiliert / Interpretiert

…. kommt noch ….

Ein Wecker, oder der Kniff mit dem Rest

Man kann einen Zähler auf verschiedene Arten bauen. Hier wird ein Zähler gebrauch, welcher immer von 1 bis 6 durch zählt. Man kann entweder ein If-Konstrukt bauen, oder man rechnet einfach mit dem Rest.

Möglichkeit 1 - Static & If - In C

#include <unistd.h>
#include <stdio.h>
 
int wecker() {
	static i = 0;
	if (i < 6) {
		i++;
	} else {
		i = 0;
	}
	return i;
}
 
int main (void) {
	int i;
	for (i = 0; i < 100; i++) {
		printf("Retrun: %i;\n", wecker());
		usleep(200);
	}
	return 0;
}

Benchmark

real    0m0.033s
user    0m0.000s
sys     0m0.005s

Möglichkeit 2 - Restrechnen - In C

#include <unistd.h>
#include <stdio.h>
 
int Wecker() {
	static i = 0;
	i = i % 6 + 1;
	return i;
}
 
int main (void) {
	int i;
	for (i = 0; i < 100; i++) {
		printf("Retrun: %i;\n", Wecker());
		usleep(200);
	}
	return 0;
}

Benchmark

real    0m0.028s
user    0m0.000s
sys     0m0.004s

Möglichkeit 2 - Restrechnen - In JavaScript

var i_wecker = 0;
function Wecker() {
	var raus = document.getElementById('ergebnis');
	i_wecker = i_wecker % 6 + 1;
	raus.innerHTML = 'Retrun: ' + i_wecker + ';';
	setTimeout('Wecker();', 200);
}