לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 14-09-2007, 10:49
צלמית המשתמש של netaneldj
  netaneldj netaneldj אינו מחובר  
 
חבר מתאריך: 01.05.06
הודעות: 7,861
Facebook profile
הסתבכות קלה בעבודה עם break & continue ב C#

בניתי תוכנית די פשוטה שבה יש סוג של ניווט ל:
  1. הצגה כפלט את הקלט שנקלט לגבי שם משתמש וסיסמא.
  2. חישוב ממוצע בין שלושה פרמטרים.
ובסוף אפשרות להתחיל את התכנית מהתחלה ולחזור ל"תפריט".

הרעיון שלי הוא ליצור לולאת for אין-סופית.
בסוף התכנית לרשום break;

ואם באמצע התכנית נשאלת השאלה האם לחזור להתחלה, תתבצע פקודת continue.

כפי שידוע לי, ב PHP היה אפשר לעשות דבר כזה, אך כאן קצת הסתבכתי.

הקוד:
קוד:
/* program that navigates between two programs - first:login, second:average; */ using System; publicclassPrograms { publicstaticvoid user() { string username, password, inner_input; Console.WriteLine("Enter username:"); username = Console.ReadLine(); Console.WriteLine("Enter password:"); password = Console.ReadLine(); Console.WriteLine("Your username is:{0}\nYour password is:{1}", username, password); //output Console.WriteLine("Back to the menu?[yes/no]"); inner_input = Console.ReadLine(); if (inner_input == "yes") continue; } publicstaticvoid average() { float firstG, secondG, thirdG, result; string inner_input; Console.WriteLine("Enter your first grade:"); firstG = float.Parse(Console.ReadLine()); Console.WriteLine("Enter your second grade:"); secondG = float.Parse(Console.ReadLine()); Console.WriteLine("Enter your third grade:"); thirdG = float.Parse(Console.ReadLine()); result = (firstG + secondG + thirdG) / 3; Console.WriteLine("your average is {0}", result); Console.WriteLine("Back to the menu?[yes/no]"); inner_input = Console.ReadLine(); if (inner_input == "yes") continue; } publicstaticvoid Main() { for ( ; ; ) { int input; Console.WriteLine("You may choose a program to use:"); Console.WriteLine("1.Username login"); Console.WriteLine("2.Average counting"); Console.WriteLine("choose 1/2:"); input = int.Parse(Console.ReadLine()); switch (input) //Navigator { case 1: user(); break; case 2: average(); break; default: Console.WriteLine("You should enter valid values[1/2]\n"); continue; break; } break; } } }
השגיאה:


קוד:
Error 1 No enclosing loop out of which to break or continue

השגיאה מתייחסת לכל מקום בו מופיע continue.




תודה מראש.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 14-09-2007, 11:03
  fhever fhever אינו מחובר  
 
חבר מתאריך: 17.08.04
הודעות: 652
שלח הודעה דרך ICQ אל fhever
בתגובה להודעה מספר 1 שנכתבה על ידי netaneldj שמתחילה ב "הסתבכות קלה בעבודה עם break & continue ב C#"

התוכנית שלך לא מעוצבת בגרוש!

אתה לא יכול לכתוב continue ואחרי זה Break אתה צריך לבחור בין השניים ולכן יש לך שגיאה , הקומפיילר פשוט לא יודע על מה החלטת.

בתור מתכנת עליך להימנע מלכתוב כל מיני פקודות שמסבכות את הקריאות של התוכנית , כי זם גם יקשה עליך למצוא בעיות בתוכנית וגם אם תרצה להראות את זה לעין שתתן חוות דעת הוא מאוד יתקשה להבין מה ניסית לעשות , אז פעם הבאה שאתה בא לנסות לכתוב משהו , תחשוב על כתיבה של הפתרון בצורה הטובה ביותר והמעוצבת הכי יפה ושתיהיה קריאה.

סיבכת את התוכנית הפשוטה שרצית לעשות בכל מיני שטויות , היית עושה פשוט לולאת כל עוד עד שיקלט זקיף כלשהוא בתפריט ואז היא תסתיים.
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 04:03

הדף נוצר ב 0.12 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר