CSC1102: PROGRAMMING
LANGUAGE 1
CONDITIONAL STATEMENT (II)
Sarwar Morshed
American International University-Bangladesh (AIUB)
08/27/20 Sarwar Morshed
Repetition in Programs
• In most software, the statements in the program
may need to repeat for many times.
– e.g., calculate the value of n!.
– If n = 10000, it’s not elegant to write the code as
1*2*3*…*10000.
• Loop is a control structure that repeats a group
of steps in a program.
– Loop body stands for the repeated statements.
• There are three C loop control statements:
– while, for, and do-while.
Sarwar Morshed
Flow Diagram of Loop Choice Process
e.g., read the content in a file
e.g., calculate the value of n!
Sarwar Morshed
Comparison of Loop Choices (1/2)
Kind When to Use C Structure
Counting loop We know how many loop while, for
repetitions will be needed
in advance.
Sentinel- Input of a list of data ended while, for
controlled loop by a special value
Endfile- Input of a list of data from while, for
controlled loop a data file
Sarwar Morshed
Comparison of Loop Choices (2/2)
Kind When to Use C Structure
Input validation Repeated interactive input do-while
loop of a value until a desired
value is entered.
General Repeated processing of while, for
conditional data until a desired
loop condition is met.
Sarwar Morshed
The while Statement in C
• The syntax of while statement in C:
while (loop repetition condition)
condition
statement
• Loop repetition condition is the condition
which controls the loop.
• The statement is repeated as long as the loop
repetition condition is true.
true
• A loop is called an infinite loop if the loop
repetition condition is always true.
Sarwar Morshed
Structure of While Loop
Sarwar Morshed
Flow Chart of While Loop
Sarwar Morshed
Flowchart for a while Loop
Loop repetition condition
Statement
Sarwar Morshed
Compound Assignment Operators
Simple Assignment Compound Assignment
Operators Operators
count_emp = count_emp += 1;
count_emp + 1;
time = time -1; time -= 1;
product = product * product *= item;
item;
total = total / total /= number;
number;
n = n % (x+1); n %= x+1;
Sarwar Morshed
The for Statement in C
• The syntax of for statement in C:
for (initialization expression;
expression
loop repetition condition;
condition
update expression)
expression
statement
• The initialization expression set the initial value of the
loop control variable.
• The loop repetition condition test the value of the loop
control variable.
• The update expression update the loop control
variable.
Sarwar Morshed
Structure of FOR Loop
Sarwar Morshed
Flow Chart of for Loop
Sarwar Morshed
Increment and Decrement Operators
• The statements of increment and decrement are
commonly used in the for loop.
• The increment (i.e., ++)
++ or decrement (i.e., --)
--
operators are the frequently used operators
which take only one operand.
• The increment/decrement operators increase or
decrease the value of the single operand.
– e.g., for (int i = 0; i < 100; i++){
i++ … }
– The variable i increase one after each iteration.
Sarwar Morshed
Comparison of Prefix and Postfix
Increments
The value of the expression (that uses the ++/-- operators)
depends on the position of the operator.
The value The value
of j is of j is not
increased increased
Sarwar Morshed
Sentinel-Controlled Loops
• Sometimes we may not know how many times
the loop will repeat.
• One way to do this is to choose a sentinel value
as an end marker.
– The loop exits when the sentinel value is read.
• If the user wish to exit the loop, he or she has to
input the sentinel value.
value
– It is similar to the “logout” function in many
applications.
Sarwar Morshed
An Example of Sentinel-Controlled
while Loops
If the user wish to exit the loop,
he or she has to input -99.
Sarwar Morshed
An Example of Endfile-Controlled
Loops
• fscanf is a function used to read file.
• EOF stands for the special value of end-file returned by
fscanf.
fscanf
• This loop repeats until reading the end of the file.
Sarwar Morshed
Nested Loops
• Nested loops consist of an outer loop with one
or more inner loops.
loops
• e.g.,
for (i=1;i<=100;i++){ Outer loop
for(j=1;j<=50;j++){
… Inner loop
}
}
• The above loop will run for 100*50 iterations.
Sarwar Morshed
The do-while Statement in C
• The syntax of do-while statement in C:
do
statement
while (loop repetition condition);
condition
• The statement is first executed.
• If the loop repetition condition is true, the
statement is repeated.
• Otherwise, the loop is exited.
Sarwar Morshed
Structure of Do While Loop
Sarwar Morshed
Flow Chart of Do While Loop
Sarwar Morshed
An Example of the do-while Loop
/* Find even number input */
do{
printf(“Enter a value: ”);
scanf(“%d”, &num);
}while (num % 2 !=0)
This loop will repeat if the user
inputs odd number.
Sarwar Morshed