सी मध्ये लूपसाठी
सी भाषेतील लूपसाठी स्टेटमेन्ट्स किंवा प्रोग्रामच्या काही भागाची पुनरावृत्ती करण्यासाठी वापरली जाते. हे अॅरे आणि लिंक्ड सूची सारख्या डेटा स्ट्रक्चर्सला ओलांडण्यासाठी वारंवार वापरले जाते.
सी मध्ये लूपसाठी वाक्यरचना
jaeMvh(ABaivyaKtai 1; ABaivyaKtai 2; ABaivyaKtai 3){
//kaed Tu baiEZ AMmalaataRAanalae
}
लूप उदाहरणांसाठी सी
1 च्या टेबल मुद्रित करणार्या लूपचा साधा प्रोग्राम पाहूया.
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ mai=0;
jaeMvh(mai=1;mai<=10;mai++){
laiha("%paunaZ \n",mai);
}
vaapasakra 0;
}
आउटपुट
1
2
3
4
5
6
7
8
9
10
सी प्रोग्रामः लूपसाठी सी वापरुन दिलेल्या क्रमांकासाठी मुद्रण सारणी
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ mai=1,kzmaaMk=0;
laiha("pzavaiST kra a kzmaaMk: ");
vacaa("%paunaZ",&kzmaaMk);
jaeMvh(mai=1;mai<=10;mai++){
laiha("%paunaZ \n",(kzmaaMk*mai));
}
vaapasakra 0;
}
आउटपुट
pzavaiSTRkra A kzmaaMk: 2
2
4
6
8
10
12
14
16
18
20
pzavaiSTRkra A kzmaaMk: 1000
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000
अभिव्यक्तीचे गुणधर्म 1
अभिव्यक्ती लूप व्हेरिएबलच्या आरंभ दर्शवते. आम्ही अभिव्यक्ती 1 मध्ये एकापेक्षा जास्त चल आरंभ करू शकतो. अभिव्यक्ती 1 पर्यायी आहे. सी मध्ये, आम्ही अभिव्यक्ती 1 मधील व्हेरिएबल्स घोषित करू शकत नाही. तथापि, काही कंपाईलरमध्ये हा अपवाद असू शकतो.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ A,bai,sai;
jaeMvh(A=0,bai=12,sai=23;A<2;A++)
{
laiha("%paunaZ ",A+bai+sai);
}
}
आउटपुट
35 36
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ mai=1;
jaeMvh(;mai<5;mai++)
{
laiha("%paunaZ ",mai);
}
}
आउटपुट
1 2 3 4
अभिव्यक्तीचे गुणधर्म 2
अभिव्यक्ती 2 एक सशर्त अभिव्यक्ती आहे. हे एका विशिष्ट अट समाधानी होण्यासाठी तपासते. जर ते नसेल तर पळवाट संपुष्टात आणली जाते. अभिव्यक्ती 2 मध्ये एकापेक्षा जास्त अट असू शकते. तथापि, शेवटची स्थिती चुकीची होईपर्यंत लूप पुनरावृत्ती होईल. इतर अटींना विधान म्हणून मानले जाईल. अभिव्यक्ती 2 पर्यायी आहे. अभिव्यक्ति 2 अभिव्यक्ती 1 आणि अभिव्यक्ती 3 चे कार्य करू शकते. म्हणजेच, आम्ही व्हेरिएबलला प्रारंभ करू शकतो तसेच अभिव्यक्ती 2 मध्येच लूप व्हेरिएबल अद्यतनित करू शकतो. आम्ही अभिव्यक्ती 2 मध्ये शून्य किंवा शून्य मूल्य पास करू शकतो. तथापि, सी मध्ये, कोणतेही शून्य मूल्य खरे आहे आणि डीफॉल्टनुसार शून्य चुकीचे आहे.
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ mai;
jaeMvh(mai=0;mai<=4;mai++)
{
laiha("%paunaZ ",mai);
}
}
आउटपुट
0 1 2 3 4
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ mai,jae,ke;
jaeMvh(mai=0,jae=0,ke=0;mai<4,ke<8,jae<10;mai++)
{
laiha("%paunaZ %paunaZ %paunaZ\n",mai,jae,ke);
jae+=2;
ke+=3;
}
}
आउटपुट
0 0 0
1 2 3
2 4 6
3 6 9
4 8 12
उदाहरण
#vaapara <PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ mai;
jaeMvh(mai=0;;mai++)
{
laiha("%paunaZ",mai);
}
}
आउटपुट
AnaMta laupa
अभिव्यक्तीचे गुणधर्म 3
लूप व्हेरिएबल अद्यतनित करण्यासाठी अभिव्यक्ती 3 वापरली जाते. आम्ही एकाच वेळी एकापेक्षा जास्त चल अद्यतनित करू शकतो. अभिव्यक्ती 3 पर्यायी आहे.
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ mai=0,jae=2;
jaeMvh(mai = 0;mai<5;mai++,jae=jae+2)
{
laiha("%paunaZ %paunaZ\n",mai,jae);
}
}
आउटपुट
0 2
1 4
2 6
3 8
4 10
पळवाट शरीर
लूपची व्याप्ती परिभाषित करण्यासाठी ब्रेसेस {} वापरली जातात. तथापि, जर लूपमध्ये फक्त एक विधान असेल तर आम्हाला ब्रेसेस वापरण्याची आवश्यकता नाही. शरीराशिवाय एक पळवाट शक्य आहे. कंस ब्लॉक विभाजक म्हणून कार्य करतात, म्हणजेच, लूपसाठी आतून घोषित केलेले मूल्य व्हेरिएबल केवळ त्या ब्लॉकसाठीच वैध आहे आणि बाहेर नाही. खालील उदाहरणाचा विचार करा.
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ mai;
jaeMvh(mai=0;mai<10;mai++)
{
paunaZ mai = 20;
laiha("%paunaZ ",mai);
}
}
आउटपुट
20 20 20 20 20 20 20 20 20 20
सी मध्ये लूपसाठी इन्फिनिटिव्ह
लूप अनंतसाठी एक बनविण्यासाठी, आपल्याला वाक्यरचना मध्ये कोणतीही अभिव्यक्ती देण्याची आवश्यकता नाही. त्याऐवजी, लूपसाठी सिंटॅक्स सत्यापित करण्यासाठी आम्हाला दोन अर्धविराम प्रदान करणे आवश्यक आहे. हे लूपसाठी अनंत म्हणून कार्य करेल.
#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
jaeMvh(;;)
{
laiha("Aapalae svaagata Aahe Tu TikenTek");
}
}
आपण हा प्रोग्राम चालवत असल्यास, आपण वरील स्टेटमेंट अनंत वेळा दिसेल.
सी मध्ये लूप असताना
व्हाइल लूपला प्री-टेस्टेड लूप असेही म्हणतात. सामान्यतः, व्हাইল लूप एक दिलेल्या बूलियन अटीच्या आधारे कोडच्या एका भागाला अनेक वेळा चालवण्याची परवानगी देतो. याला पुन्हा पुन्हा चालणाऱ्या "इफ" विधानाप्रमाणे मानले जाऊ शकते. व्हाइल लूप सहसा त्यावेळी वापरला जातो जिथे किती वेळा पुनरावृत्ती होईल हे अगोदर माहित नसते.
सी भाषेत लूपचा वाक्यरचना
jaeMvhpayaZMta(AT){
//kaed Tu baiEZ AMmalaataRAanalae
}
सी भाषेत लूपचे उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ mai=1;
jaeMvhpayaZMta(mai<=10){
laiha("%paunaZ \n",mai);
mai++;
}
vaapasakra 0;
}
आउटपुट
1
2
3
4
5
6
7
8
9
10
सी मध्ये लूप वापरून दिलेल्या क्रमांकासाठी टेबल मुद्रित करण्यासाठी प्रोग्राम
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya(){
paunaZ mai=1,kzmaaMk=0,bai=9;
laiha("pzavaiST kra a kzmaaMk: ");
vacaa("%paunaZ",&kzmaaMk);
jaeMvhpayaZMta(mai<=10){
laiha("%paunaZ \n",(kzmaaMk*mai));
mai++;
}
vaapasakra 0;
}
आउटपुट
pzavaiSTRkra A kzmaaMk: 50
50
100
150
200
250
300
350
400
450
500
pzavaiSTRkra A kzmaaMk: 100
100
200
300
400
500
600
700
800
900
1000
लूपचे गुणधर्म
अट तपासण्यासाठी सशर्त अभिव्यक्ती वापरली जाते. दिलेल्या अट अपयशी होईपर्यंत लूपमध्ये परिभाषित केलेली विधाने वारंवार कार्यान्वित होतील. 0 परत मिळाल्यास अट सत्य असेल. जर ती शून्य नसलेली संख्या परत करते तर अट चुकीची असेल. लूपमध्ये, अट अभिव्यक्ती अनिवार्य आहे. शरीराशिवाय थोडा वेळ लूप धावणे शक्य आहे. आपल्याकडे लूपमध्ये एकापेक्षा जास्त सशर्त अभिव्यक्ती असू शकते. जर लूप बॉडीमध्ये फक्त एक विधान असेल तर ब्रेसेस पर्यायी आहेत.
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ jae = 1;
jaeMvhpayaZMta(jae+=2,jae<=10)
{
laiha("%paunaZ ",jae);
}
laiha("%paunaZ",jae);
}
आउटपुट
3 5 7 9 11
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
jaeMvhpayaZMta()
{
laiha("hWlaae TikenTek");
}
}
आउटपुट
saMklana vaeQ OauTi: jaeMvhpayaZMta laupa krfRSaktaa'Ti baiEZ riKta
उदाहरण
#vaapara<PsaTidiAayaAae.Pca>
qaalai mauqya ()
{
paunaZ PKsa = 10, vaaya = 2;
jaeMvhpayaZMta(+vaaya-1)
{
laiha("%paunaZ %paunaZ",PKsa--,vaaya--);
}
}
आउटपुट
AnaMta laupa
सी मध्ये लूप असताना इन्फिनिटिव्ह
जर लूपच्या परिणामी कोणत्याही शून्य मूल्यात परिणाम झाला असेल तर लूप अनंत वेळा चालवेल.
jaeMvhpayaZMta(1){
//vaioaana
}