फ़ंक्शन के लिए जावास्क्रिप्ट - मैं लूप के लिए एक और शर्त कैसे शामिल करूं?

<script type="text/javascript">
    var s = 'First JavaScript string.';
    var c = 'This is second text.'
    var colors = new Array("#FF0000","#000000");
    for (var i = 0; i < s.length; i++)
    document.write("" + s[i] + "");
</script>

मैं लूप में 'सी' स्ट्रिंग कैसे शामिल करूं?

1
जोड़ा संपादित
विचारों: 1
लूप में c स्ट्रिंग के साथ आप क्या करना चाहते हैं, कृपया थोड़ा सा समझाएं।
जोड़ा लेखक SajjadHashmi, स्रोत
आप उस सी स्ट्रिंग के साथ क्या करना चाहते हैं? पाठ को विस्तारित करने के लिए इसे संलग्न करें?
जोड़ा लेखक scx, स्रोत

4 उत्तर

आपको लूप में एकल कथन डालने की आवश्यकता नहीं है, आप जितनी चाहें उतनी बार हो सकते हैं, जब तक कि केंद्र अभिव्यक्ति एक वास्तविक मूल्य का मूल्यांकन करे:

कुछ उदाहरण:

एकाधिक घोषणाएं और एक बड़ी हालत:

for(var i = 0, z = 0; i < 100 && z < 100; z++, i++){
    console.log(i, z)
}

कोई वृद्धि नहीं और कोई घोषणा नहीं:

var i = 0; 
for(;i < 100;){
   i++;
   console.log(i)
}

आपकी स्थिति के लिए मुझे लगता है कि आप यह चाहते हैं:

for (var i = 0; i < s.length && i < c.length; i++){
    //...do something here 
}

This will stop when I is bigger then the length of s or the length of c

2
जोड़ा
for (var i = 0, var j = 0; i < s.length; i++, j--) {
   ;
}
0
जोड़ा

अगर मैं सही ढंग से समझता हूं तो आपको नेस्टेड लूप का उपयोग करने की आवश्यकता है, हालांकि आपको अधिक विशिष्ट होने की आवश्यकता है।

<script type="text/javascript">
    var s = 'First JavaScript string.';
    var c = 'This is second text.'
    var colors = new Array("#FF0000","#000000");
    for (var i = 0; i < s.length; i++) {
        for (var m = 0; m < c.length; m++) {
            ... print something in here
        }
    }
</script>
0
जोड़ा

स्थिति गलत होनी चाहिए, जब i s और c की सारांशित लंबाई के बराबर/बराबर है।

यदि i s की लंबाई से छोटा है, तो आपको s [i] (अंकन के साथ) लिखना चाहिए, अन्यथा - लिखें c [ is.length] । मैं कहूंगा कि टर्नरी ऑपरेटर यहां बहुत अच्छा फिट होगा।

0
जोड़ा