Ciklas while Spausdinti
( 16 Votes )

Parašė Aurimas Šimkus   

Pateikiame ciklo while pavyzdį. Tai sąlyginių sakinių pamokoje pateikto pavyzdžio išplėtimas.

#include <iostream>
#include <time.h>

using namespace std;

int main()
{
  int sk, spek=0;

  srand(time(0));     //rašome generavimo atnaujinimo dažnį
  sk = rand() % 9 + 1;     //skaičius generuojamas intervale [1;10]

  cout << "Spek skaiciu (1-9): ";

  while (spek != sk)
  { 
   cin >> spek;
   if (spek == sk)
    cout << "Valio! Tu atspejai - " << sk << endl;
   else if (spek < sk)
    cout << "Skaicius yra didesnis... Spek darkart ";
   else cout << "Skaicius yra mazesnis... Spek darkart ";
  }

 return 0;
}

7-8 eilutėse esantis kodas generuoja atsitiktinį skaičių, taip, kaip aprašyta komentaruose.

Ciklo sąlyga - kol spėjamas skaičius nesutaps su sugeneruotuoju, tol bus vykdomas ciklas. Visas kitas kitas analogiškas kodui, parašytam minėtoje pamokoje.

 

Programos vykdymo pavyzdys: