For loops please explain them in simple terms | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 8

For loops please explain them in simple terms

I've been trying to get a clear understanding of for loops, can someone please explain how for loops work, I've tried looking at various codes so as to get clarity but alas i get even more confused for example I see those pyramids, the number, stars etc but cant figure it out how its done, in quizzes i just do guesswork but for me to be a good coder i need to know how its done and do it myself. if anyone has links to lessons that will clarify things for me please send the links. thank you all

25th Feb 2019, 5:37 AM
Buhle 💃💃💃
Buhle 💃💃💃 - avatar
11 Answers
+ 6
This is how i learned: usuly, we need to use some variable to use 'if' statement example: a = 10 if a < 20: print(a) output(10) in the case of 'for' loops you gone use 2 arguments, but just one will be some variable example: variable = [1,2,3,4,5] for item in variable: print(item) what is a loop do? repeat! #first time for 1 in list: print(1) #second time for 2 in list: print(2) This will print the values in the list variable. You can print or can get the index of this values. For this u gona use range(a, b) method In this case: variable = [1,2,3,4,5] for index in range(0, len(variable)): print(index) #first time for 0 in range(0, 5): print(0) #second time for 1 in list: print(1) why is that? because indices of lists and tuples starts at 0 and goes to len(list)-1
26th Feb 2019, 6:17 AM
Mauricio De Martino
Mauricio De Martino - avatar
+ 7
If you are confused with patterns, I suppose your main concern would pertain to nested for loops (or just loops in general). If you can give an example, or specify where you are stuck with handtracing, we would be able to help you with it. I'm sure you understand how a for loop works. for (initialization; condition; increment) { // code execution } E.g. for (int i = 0; i < 10; i++) std::cout << "Hello Loops!" << std::endl; The code above would print "Hello Loops!" for ten times. Things get trickier when the value of i is involved in the loop body: for (int i = 0; i < 10; i++) std::cout << i << std::endl; This code would print values 0 to 9. Now, what happens if we nest two similar loops together? for (int i = 0; i < 10; i++) for (int j = 0; j < 10; j++) The best way to understand what happens, would be to print the content of i and j for each loop iteration, until the loops are terminated. for (int i = 0; i < 10; i++) for (int j = 0; j < 10; j++) std::cout << i << " " << j << std::endl; Sample output: 0 0 0 1 0 2 0 3 // some 90+ lines later ... 9 7 9 8 9 9 You should be able to observe that the inner loop runs 100 (10*10) times exactly. This is because for each outer loop iteration, the inner loop runs 10 times. This forms the basis for a lot of pattern creation that you have mentioned. By understanding what happens in the loop, it shouldn't be too hard to make sense of why patterns form themselves.
25th Feb 2019, 5:52 AM
Fermi
Fermi - avatar
+ 5
A for-loop consists of three main things. 1. The start value (i=0) 2. The condition (i<10) 3. An action. (i++) Imagine you have a shopping list and you want to check if every wanted item (i) is in your cart. i1 - Carrots ✓ i2 - Meat ✓ i3 - Rice ✓ i4 - Brocolli ✓ i5 - Garlic (Yep, is there) ✓ for (first item; til the last item; make a ✓) Edit: In Python it’s the same process but different syntax. i i i i i 1| list=[1,2,3,4,5] 2| for i in list: 3| print(i) ———————————— Line 2| combines start value and condition Line 3| The action that you want to apply Hope I could help.
26th Feb 2019, 9:03 PM
Max_Mnemo
Max_Mnemo - avatar
+ 4
Hlo everyone,im here to tell u that there is also one more kind of loop which is the variation of for loop for the iteration of array in c++,see the code below: https://code.sololearn.com/cBqEMh7dECZJ/?ref=app
22nd May 2019, 4:57 AM
MOHAN👨🏻‍💻
MOHAN👨🏻‍💻 - avatar
+ 3
Loop is a statement used to repeat a block of codes
25th Feb 2019, 2:03 PM
Muhd Khairul Amirin
Muhd Khairul Amirin - avatar
+ 3
thanks a lot guys your explanations have helped clear my confusions
26th Feb 2019, 8:25 AM
Buhle 💃💃💃
Buhle 💃💃💃 - avatar
+ 3
Max . thankyou it helps.
27th Feb 2019, 2:56 AM
Buhle 💃💃💃
Buhle 💃💃💃 - avatar
+ 3
Hlo Buhle..if u have studied loops then i'll must say u should also know about what r foreach loops..so i have derived foreach loop in c++ using #define preprocessor directive https://code.sololearn.com/cl5dRAoh6kaa/?ref=app
6th May 2019, 4:11 PM
MOHAN👨🏻‍💻
MOHAN👨🏻‍💻 - avatar
+ 1
Ayedun Olakunle A. Last time I was confused because they used x instead of i in Java. The hard part is just the right Syntax. In Python no initialization and you use : instead of curly braces. PHP weirdly uses $ all of a sudden.
14th Mar 2019, 9:37 AM
Max_Mnemo
Max_Mnemo - avatar
0
To be honest, I'm struggling with for loops it keeps confusing me everytime
4th Mar 2019, 9:27 AM
Ayedun Olakunle A.
Ayedun Olakunle A. - avatar