में लूप के दौरान स्विच स्टेटमेंट लूप के दौरान स्विच स्टेटमेंट से संबंधित कई पोस्टिंग हैं, इस तथ्य को छोड़कर कि उनमें से कोई भी सी में नहीं किया गया है, कम से कम मैंने जो देखा है उससे कम है। सी ++ बूलियन एक्सप्रेशन बना सकता है, जिसे मैं जानता हूं, लेकिन सी में नहीं। मेरे पास थोड़ी देर लूप है जिसमें स्विच कंट्रोल होता है। हालांकि, जब मैं अपने स्विच के भीतर ब्रेक स्टेटमेंट लिखता हूं, तो यह लूप की शुरुआत में वापस जाता है और मेरा प्रोग्राम हमेशा के लिए चलता है। मेरे द्वारा उपयोग किए जाने वाले कार्यों को अनदेखा करें, क्योंकि वे निश्चित रूप से काम करते हैं। मुझे सिर्फ घोंसले के संचालन पर कुछ स्पष्टीकरण की आवश्यकता है। धन्यवाद!सी
Here is my main.c:
while(1)
{
printf("0) Exit\n1) List Tasks\n2) Add Task\n");
printf("3)Delete Task\n4) Add Task From File\n");
printf("What would you like to do?\n");
fgets(buf1, 50, stdin);
p = atoi(buf1);
switch(p)
{
case 0:
break;
case 1:
printTaskList(pTaskList);
break;
case 2:
printf("Enter task name: ");
fgets(buf2,100,stdin);
printf("Enter task priority: ");
fgets(buf3,100,stdin);
printf("Enter task start date: ");
fgets(buf4,50,stdin);
pTask = makeTask(buf2,buf4,buf3);
addTaskToEnd(pTaskList,pTask);
break;
case 3:
printTaskList(pTaskList);
printf("What task would you like to delete? ");
fgets(buf6,50,stdin);
taskNum = atoi(buf6);
removeTask(pTaskList,taskNum);
break;
case 4:
printf("Enter the filename ");
fgets(buf7,50,stdin);
break;
default:
printf("ERROR: %d: Incorrect menu option\n", p);
}
}
आपका तोड़ बयान स्विच खंड के बाकी, आप स्विच करने के बाद लाइन पर बाहर डंप जिसका अर्थ है छोड़ने के लिए कार्य करता है। नेस्टेड स्कोप से बाहर निकलने का एक सामान्य समाधान कोड को फ़ंक्शन में ले जाना और ब्रेक के बदले वापसी का उपयोग करना है। – 7stud
उन बिंदुओं की पहचान करें जिन्हें आप अपने स्विच बॉडी के अंदर लूप के बाहर तोड़ना चाहते हैं, इसे इंगित करने वाला ध्वज सेट करें, और 'जबकि (अभिव्यक्ति)' को ब्रेक-स्टेट (यानी 'जबकि (सत्य)' के लिए ध्वज का मूल्यांकन करें 'जबकि (stay_in_while)', और है 'स्विच कोड द्वारा मंजूरी दे दी stay_in_while' आप को तोड़ने के लिए चाहते हैं। – WhozCraig
आप गलत कर रहे हैं, सी बूलियन अभिव्यक्ति और डेटा प्रकार है। यह एक builtin प्रकार' _Bool' है और आप 'शामिल करता है, तो' वहाँ भी कर रहे हैं 'bool',' FALSE', और 'TRUE'। –