Flow control in C language if else statement


















- Slides: 18

Flow control in C language if () else statement, switch statement, while () loop, do…while() loop and for( ; ; ) loop 1

if() and if()…else statement In C language the using structure to write any condition by if() is: Syntax: �In C language the using if (condition) structure to write any { condition by if() is: statements to execute; �Syntax: } if (condition) else { { statements to execute; } } 2

Continue: Example: Write a C program to solve this problem: enter a student number and his grade, then print classification according the following values: grade < 60 then print “ fail” 60 <= grade < 70 then print “ pass” 70 <= grade < 80 then print “ good” 80 <= grade < 90 then print “ very good” 90 <= grade <=100 then print “ excellent” 3

#include<stdio. h> void main() { int id; float grade; printf(“enter student number: ”); scanf(“%d”, &id); printf(“enter student grade: ”); scanf(“%f”, &grade); if (grade <= 60) printf(“%d grade is failen”, id); if (grade >= 60) && (grade < 70) printf(“%d grade is passn”, id); if (grade >= 70) && (grade < 80) printf(“%d grade is goodn”, id); if (grade >= 80) && (grade < 90) printf(“%d grade is very goodn”, id); if (grade >= 90) && (grade <=100) printf(“%d grade is excellentn”, id); } 4

#include<stdio. h> void main() { int id; float grade; printf(“enter student number: ”); scanf(“%d”, &id); printf(“enter student grade: ”); scanf(“%f”, &grade); } if (grade <= 60) printf(“%d grade is failen”, id); else if (grade >= 60) && (grade < 70) printf(“%d grade is passn”, id); else if (grade >= 70) && (grade < 80) printf(“%d grade is goodn”, id); else if (grade >= 80) && (grade < 90) printf(“%d grade is very goodn”, id); else if (grade >= 90) && (grade <=100) printf(“%d grade is excellentn”, id); else printf(“out of the range”); 5

Another example: write a program to print the name of a day’s week (i. e. we have 7 days in a week numbered from 0 to 6) according the following table: 0 Saturday 1 Sunday 2 Monday 3 Tuesday 4 Wednesday 5 Thursday 6 Friday 6

#include<stdio. h> void main() { int n; printf(“ Enter the day number: ”); scanf(“%d”, &n); if (n == 0) printf(“n Saturday”); if (n == 1) printf(“n Sunday”); if (n == 2) printf(“n Monday”); if (n == 3) printf(“n Tuesday”); if (n == 4) printf(“n Wednsday”); if (n == 5) printf(“n Thursday”); if (n == 6) printf(“n Friday”); } 7

Switch() statement: You can use switch() to represent if() not if () else. It is very simple to chose one thing from a set of choices have the same type. Syntax: switch( var ) { case v 1: statement; break; case v 2: statement; break; . . . default : statement; } 8

Example: solve the same last program by using switch. #include<stdio. h> void main() { int n; printf(“ Enter the day number: ”); scanf(“%d”, &n); switch ( n ) { case 0: printf(“n Saturday”); break; case 1: printf(“n Sunday”); break; case 2: printf(“n Monday”); break; case 3: printf(“n Tuesday”); break; case 4: printf(“n Wednsday”); break; case 5: printf(“n Thursday”); break; case 6: printf(“n Friday”); break; default: printf(“n out of range …. ”); } } 9

Ass. Write a program to print a menu on the output screen. But your choices are character. Using if() and switch() at each time. Due next lecture. 10

Loops: you can use loop when you have a number of iteration, or you need to continue a such process until enter special character (like Y or N) or number (like -1) to exit. There a different kind of loop in C program like while(), do…while() and for() 11

While () loop Syntax: initialize variable; while(condition) { statements; increment or decrement variable; } 12

Example: write a program to enter id_number of students and print what you read until enter (N or n). #include <stdio. h> void main( ) { char ch; int id; printf(“Do you want to enter a student numder? (YN)”); scanf(“%c”, &ch); while((ch !=‘N’)&&(ch !=‘n’)) { printf(“n id number is: ”); scanf(“%d”, &id); printf(“id= %d n”, id); printf(“Do you want to enter a student numder? (YN)”); scanf(“%c”, &ch); } printf(“n end the program”); } 13

do … while() loop Syntax: initial_value; do { statements; increment or decrement; } while(condition); 14

Ass. Write the same last program by using do… while() Due next lecture 15

for () loop Syntax: for (initial value; condition; increment or decrement variable) { statements; } 16

Example: write a program to print this shape. * * * * * 17

#include <stdio. h> void main( ) { int i, j, k, n; printf(“n enter number of lines: ”); scanf(“%d”, &n); for (i=1; i <= n; i++) { for(j=n; j > i; j--) { printf(“ ”); } for (k=1; k<= i; k++) { printf(“*”); } printf(“n”); } } 18