Δεν υπαρχει συγχρονισμος του Browser με το προγραμμα.

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
secret_name
Δημοσιεύσεις: 19
Εγγραφή: 27 Ιουν 2010 04:17

Δεν υπαρχει συγχρονισμος του Browser με το προγραμμα.

Δημοσίευση από secret_name » 02 Νοέμ 2010 04:48

Κώδικας: Επιλογή όλων

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http&#58;//www.w3.org/1999/xhtml">
<body>
<script language="JavaScript" type="text/javascript"> 


var loopcounter=0;
var myArray = new Array&#40;&#41;;
function Tablet&#40;Base,starting,ending&#41;&#123;

for&#40;loopcounter=starting; loopcounter<=ending; loopcounter++&#41;
&#123; document.write&#40;Base + "*" + loopcounter + "=" + Base*loopcounter + "<br>"&#41;;
&#125;

&#125;
var firstNumber=0;
while &#40;firstNumber!=-1&#41;
&#123;firstNumber = parseInt&#40;prompt&#40;"Enter the first number",""&#41;&#41;
if &#40;firstNumber==-1&#41;
&#123;break;
&#125;
var secondNumber = parseInt&#40;prompt&#40;"Enter the second number",""&#41;&#41;;
var thirdNumber = parseInt&#40;prompt&#40;"Enter the third number",""&#41;&#41;;

Tablet&#40;firstNumber,secondNumber,thirdNumber&#41;;
&#125;
</script
</body>
</html>
Τρεχω το παρακατω προγραμματακι που βγαζει στην οθονη τα αποτελεσματα πχ
αν επιλεξω firstNumber=10 , secondNumber=2 , thirdNumber=6

θα βγαλει

10*2=20
10*3=30
10*4=40
10*5=50
10*6=60

Εχω βαλει με bolt τους αριθμους που δινω.

Συνεχιζει να ζηταει τους αριθμους εκτος εαν βαλω -1 τον firstnumber.

Το ερωτημα μου ειναι οτι οι browsers συμπεριφερονται περιεργα.

Δηλαδη βαζω τους τρεις αριθμους και μου βγαζει τα αποτελεσματα την μια και τους ξαναζηταει οπως ειναι το φυσικο.

Αλλες φορες βαζω τα αποτελεσματα και αρχιζει να μου ξαναζηταει αριθμους χωρις να τους γραψει στην οθονη.

Υπαρχει μια τυχαιοτητα εντελως που δεν καταλαβαινω , απο πανω προς τα κατω που διαβαζεται το προγραμμα απο τον browser επρεπε να δουλευει παντα. (Δοκιμασμενο σε chrome και mozilla τα ιδια χαλια).

Τι τρεχει εδω?

devnull
Δημοσιεύσεις: 17
Εγγραφή: 09 Αύγ 2009 22:13

Δεν υπαρχει συγχρονισμος του Browser με το προγραμμα.

Δημοσίευση από devnull » 06 Νοέμ 2010 01:31

Δεν είναι θέμα τυχαιότητας (see Idempotence in computer science - google, wikiPedia).

Για παράδειγμα, η μόνη περίπτωση το 'προγραμμα' να μην εκτυπώσει τίποτα, είναι όταν το ending < starting

Εάν είχες πρόθεση να υπολοποιήσεις steps (totalsteps = ending - starting) τότε μάλλον πρέπει να γίνουν αλλαγές στον κώδικα.

Δοκίμασε να εφαρμόσεις ελέγχους στα δεδομένα που δίνεις στο πρόγραμμα...

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες