If statement question in c++ | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

If statement question in c++

can we write break in if statement like this? if(x>2){ break; } if yes, pls explain why it can, thx for answering this

31st May 2017, 11:36 AM
Emi
Emi - avatar
19 Answers
+ 9
@gurprit...I know...this code is for logic and for understanding...
31st May 2017, 12:15 PM
Prahar pandya
Prahar pandya - avatar
+ 9
yup..this 2 statements are only for loops(do while,while,for)..i checked..and got error with if else ladder...Thanks gurpreet
31st May 2017, 12:35 PM
Prahar pandya
Prahar pandya - avatar
+ 8
i=0 if(i<2) { printf("%d ",i) i++ continue; } else { printf("no") break; } output : 0 1 note that if i take i= 5 than output will be "no"... perhaps this will help all
31st May 2017, 12:09 PM
Prahar pandya
Prahar pandya - avatar
+ 7
by using break statement..you can break your loop and jump outside it... but by using continue..you can go to the loop condition again..
31st May 2017, 11:46 AM
Prahar pandya
Prahar pandya - avatar
+ 2
@Prahar pandya thx for your answer ☺☺, but u miss your int in first line
31st May 2017, 12:12 PM
Emi
Emi - avatar
+ 2
yes you can write like that but only when you are inside a loop... e.g- for(i=0;i<5;i++) { if(i>2) break; else //something else }
31st May 2017, 7:23 PM
Mrinal Bhagabati
Mrinal Bhagabati - avatar
+ 2
Break can be written but it is used to break out of a nearest enclosed loop. So if the if statement is inside a loop then break is used to break out of that loop. Otherwise break would produce an error if used like you have used without any loop present.
1st Jun 2017, 4:26 PM
Shiva Shukla
Shiva Shukla - avatar
+ 1
this if statement should be inside a loop to use break statement. break and continue are for manipulating loop iterations
31st May 2017, 11:42 AM
Gurpreet Singh
Gurpreet Singh - avatar
+ 1
@Gurpreet Singh means I can use break in if statement if the if statement are in a loop, and the break is use for the loop terminate like this? for(;;){ if(x>2){ break; } }
31st May 2017, 11:47 AM
Emi
Emi - avatar
+ 1
@Emi, thats correct
31st May 2017, 11:48 AM
Gurpreet Singh
Gurpreet Singh - avatar
+ 1
@Gurpreet Singh thx 😊😊
31st May 2017, 11:49 AM
Emi
Emi - avatar
31st May 2017, 11:53 AM
Gurpreet Singh
Gurpreet Singh - avatar
+ 1
@Prahar pandya can u help explain how the continue keyword works with more details? I don't know this very well 😫😫
31st May 2017, 11:54 AM
Emi
Emi - avatar
+ 1
break ends the loop. continue skips the remaining statements only for that iteration
31st May 2017, 11:55 AM
Gurpreet Singh
Gurpreet Singh - avatar
+ 1
@Gurpreet Singh thx for your answer again 😆😆
31st May 2017, 11:56 AM
Emi
Emi - avatar
+ 1
@Prahar pandya, have you executed this? this will give error.
31st May 2017, 12:11 PM
Gurpreet Singh
Gurpreet Singh - avatar
+ 1
@Gurpreet Singh what's cause an error on his code? is it only miss a int? or other place? I don't know c so much 😅😅
31st May 2017, 12:15 PM
Emi
Emi - avatar
+ 1
@Prahar pandya thx anyway 😊😊
31st May 2017, 12:16 PM
Emi
Emi - avatar
+ 1
@Prahar pandya, just execute it and you will ger it or run my code. Bottom line: you cant use break and continue without loop.
31st May 2017, 12:18 PM
Gurpreet Singh
Gurpreet Singh - avatar