If Else If | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 8

If Else If

I’m not exactly sure how to do a proper if else if statement in C programming. I’m also unsure as when to use the curly brackets in the code (I know they’re not always required. This is my first programming language & I’m teaching myself so I apologize for my total ignorance. 😇 If someone could provide a very simple example of an if else if program & kindly walk me through it, I’d really appreciate it. ~Thanks in advance, Cj

17th Mar 2019, 2:44 PM
𝙲𝚓🦇🌕🦉
𝙲𝚓🦇🌕🦉 - avatar
16 Answers
+ 12
The if statement has the same function as other languages. It has three basic forms: if( expression ) statement OR: if( expression ) statement1 else statement2 OR: if( expression ) statement1 else if( expression ) statement2 else statement3
17th Mar 2019, 11:13 PM
Danijel Ivanović
Danijel Ivanović - avatar
+ 8
if (condition1) { // execute if condition1 is true } else if (condition2) { // if condition1 is false, execute if condition2 is true }
17th Mar 2019, 2:55 PM
Fermi
Fermi - avatar
+ 8
if(condition1) { Statements; //executes when condition 1 is true } else if(condition2) { Statements;//executes when condition 2 is true } Note that the curly braces{} are not required when there is only one statement in the if-block or else-block,, more than one statement there we require the curly braces..
17th Mar 2019, 5:01 PM
Vivek Raj
Vivek Raj - avatar
+ 8
theseigemeister 🐶✨ You are welcome! 😊
18th Mar 2019, 5:06 AM
Danijel Ivanović
Danijel Ivanović - avatar
+ 7
Thank you Fermi, appreciate it!
17th Mar 2019, 2:57 PM
𝙲𝚓🦇🌕🦉
𝙲𝚓🦇🌕🦉 - avatar
+ 7
Thanks a lot Fermi. Very helpful.
17th Mar 2019, 3:01 PM
𝙲𝚓🦇🌕🦉
𝙲𝚓🦇🌕🦉 - avatar
+ 5
As for curly brackets, they are not required if only one statement follows the if-else statement. if (true) std::cout << "Hello"; If you have multiple statements you want to execute based on the evaluation of condition, then you have to group them together using curly braces. if (true) { // statement 1 // statement 2 }
17th Mar 2019, 2:57 PM
Fermi
Fermi - avatar
+ 5
Thanks for your response Danijel. Great community on here! 🌟✨
17th Mar 2019, 11:35 PM
𝙲𝚓🦇🌕🦉
𝙲𝚓🦇🌕🦉 - avatar
+ 4
Thank you for the response/information TAL.
17th Mar 2019, 5:04 PM
𝙲𝚓🦇🌕🦉
𝙲𝚓🦇🌕🦉 - avatar
+ 4
Thanks for clarifying Sai Kiran. Appreciate everyone’s feedback.
18th Mar 2019, 1:25 PM
𝙲𝚓🦇🌕🦉
𝙲𝚓🦇🌕🦉 - avatar
+ 3
1.We can use curly brackets when there is a code more than one line after if Or else. 2.In all other cases Its is not that much important to use curly brace Eg: If(condition1) { /* code * Some printf statements * Some condition * Increment or decrement */ } else If(condition2) Printf("single line code after if"); else Printf("single code after else");
18th Mar 2019, 1:14 PM
Sai Kiran G
Sai Kiran G - avatar
+ 1
Based on time & space complexity's Use for loop but its better & recomended to use recursion for a good coder
18th Mar 2019, 3:09 PM
Sai Kiran G
Sai Kiran G - avatar
+ 1
If its based on curly brackets its similar to the above if else form For nested for loop curly brackets are not required Eg : /* in this case we wont need any curly bracket. */ for(int i=0;i<3;i++) for(int j=0;j<3;j++) { scanf("%d",&a[i][j]); }
18th Mar 2019, 3:35 PM
Sai Kiran G
Sai Kiran G - avatar
0
17th Mar 2019, 9:31 PM
aditya singh
aditya singh - avatar
0
I also had a doubt on usage of for loops(where to use)
18th Mar 2019, 2:11 PM
Sridherbabu Nagula
Sridherbabu Nagula - avatar
0
27th Nov 2020, 7:07 PM
Jamshid Najmiddinov
Jamshid Najmiddinov - avatar