Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Code Block
void Valikko();  // tulostaa käyttäjälle ohjeet
void Funktio1();
void Funktio2();

void main()
{
    unsigned int Valitsin = 0;
    while (1) {
        valikko();
        Valitsin=getch();
        switch (Valitsin) {
            case '0' : return;
            case '1' : Funktio1(); break;
            case '2' : Funktio2(); break;
            default  : break;
        }
    }
}

void Funktio1()
{
    system("cls"); // tyhjentää ruudun
    printf("\n Funktio 1 PAINA JOTAIN");
    getch();
}

void Funktio2()
{
    system("cls"); // tyhjentää ruudun
    printf("\n Funktio 2 PAINA JOTAIN");
    getch();
}

void valikko()
{
    system("cls"); // tyhjentää ruudun
    printf("\n0........Lopetus");
    printf("\n1........Funktio 1");
    printf("\n2........Funktio 2");
}

Switch case rakenne entry do ja exit ehdoilla

Code Block


switch (lauseke) {
    case arvo_1 :
		//entry
		if (laskuri==0){
			//alustus
		}
		//do
		if (laskuri>0){
			//toiminnot oltaessa ko. askeleella
		}
		laskuri++;	
		if(laskuri>10){
			laskuri=10;
		}
		//exit
		if (postimuisiehto==true){
			laskuri=0;
			lauseke=arvo_2;
		}
	break;
    case arvo_2 :
    		 //entry
		if (laskuri==0){
			//alustus
		}
		//do
		if (laskuri>0){
			//toiminnot oltaessa ko. askeleella
		}
		laskuri++;	
		if(laskuri>10){
			laskuri=10;
		}
		//exit
		if (postimuisiehto==true){
			laskuri=0;
			lauseke=arvo_3;
		}
	break;
    case arvo_3 :
        ...
        break;
        ...
    default :
        lauseita;
        break;
}