Control Structures • Structured Programming • Sequence • Selection – if else – switch(break) • Repetition (break, continue) – while – do … while – for
If if (condition) { statements } else { statements }
Examples - if if (score>=60) num_pass++; else num_fail++;
Examples - Nested if if (score>=60) { if (score<70) grade=‘D’; else if (score<80) grade=‘C’; else if (score<90) grade=‘B’; else grade=‘A’; }
switch (expression) { case C 1: statements break; case C 2: statements break; default: statements }
Examples -switch (score/10) { case 10: case 9: grade=‘A’; break; case 8: grade=‘B’; break; case 7: grade=‘C’; break; case 6: grade=‘D’; break; default: grade=‘F’; break; }
while (condition) { statements } int i=1; int sum=0; while (i<=10) { sum += i; // sum = sum+i; i++; }
do …while do { statements } while (condition) int i=1; int sum=0; do { sum += i; // sum = sum+i; i++; } while (i<=10)
for (initialization; condition; increment) { statements } int sum=0; for (int i=1; i<=10; i++) { sum += i; // sum = sum+i; }
break & continue int sum=0; for (int i=1; i<=10; i++) { if (i%5==0) continue; sum += i; // sum = sum+i; } int sum=0; for (int i=1; i<=10; i++) { if (i%5==0) break; sum += i; // sum = sum+i; }
What will be printed? 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. for (int i=0; i<3; i++) { for (int j=0; j<9; j++) { switch (i) { case 0: break; case 1: continue; } System. out. println(10*i+j); if (j==4) { break; } else { continue; } } }