SlideShare una empresa de Scribd logo
1 de 28
Lecture#5
Aleeha Iftikhar
Repetitions Statements
 while Loops
 do-while Loops
 for Loops
 break and continue
The while Statement
 Syntax for the while Statement
 while ( <boolean expression> )
<statement>
while ( number <= 100 ) {
sum = sum + number;
number = number + 1;
}
Statement
(loop body)
Boolean Expression
Control Flow of while
int sum = 0, number = 1
number <= 100 ?
false
sum = sum + number;
number = number + 1;
true
int age;
Scanner scanner = new Scanner(System.in);
System.out.print("Your Age (between 0 and 130): ");
age = scanner.nextInt( );
while (age < 0 || age > 130) {
System.out.println(
"An invalid age was entered. Please try again.");
System.out.print("Your Age (between 0 and 130): ");
age = scanner.nextInt( );
}
Example: Testing Input Data
Priming Read
For Integer input
Caution
 Don’t use floating-point values for
equality checking in a loop control. Since
floating-point values are approximations,
using them could result in imprecise
counter values and inaccurate results.
This example uses int value for data. If a
floating-point type value is used for
data, (data != 0) may be true even though
data is 0.
 Make sure the loop body contains a statement that will
eventually cause the loop to terminate.
 Make sure the loop repeats exactly the correct number of
times.
 If you want to execute the loop body N times, then
initialize the counter to 0 and use the test condition
counter < N or initialize the counter to 1 and use the test
Loop Pitfall - 1
Infinite Loops
Both loops will not
terminate because the
boolean expressions will
never become false.int count = 1;
while ( count != 10 ) {
count = count + 2;
}
2
int product = 0;
while ( product < 500000 ) {
product = product * 5;
}
1
Loop Pitfall - 2
• Goal: Execute the loop body 10 times.
count = 1;
while ( count < 10 ){
. . .
count++;
}
1
count = 0;
while ( count <= 10 ){
. . .
count++;
}
3
count = 1;
while ( count <= 10 ){
. . .
count++;
}
2
count = 0;
while ( count < 10 ){
. . .
count++;
}
4
The do-while Statement
do {
sum += number;
number++;
} while ( sum <= 1000000 );
do
<statement>
while ( <boolean expression> ) ;
Statement
(loop body)
Boolean Expression
Control Flow of do-while
int sum = 0, number = 1
sum += number;
number++;
sum <= 1000000 ?
true
false
The for Statement
for ( i = 0 ; i < 20 ; i++ ) {
number = scanner.nextInt();
sum += number;
}
for ( <initialization>; <boolean expression>; <increment> )
<statement>
Initialization
Boolean
Expression
Increment
Statement
(loop body)
The for Statement
int i, sum = 0, number;
for (i = 0; i < 20; i++) {
number = scanner.nextInt( );
sum += number;
}
These statements are
executed for 20 times
( i = 0, 1, 2, … , 19).
Control Flow of for
i = 0;
false
number = . . . ;
sum += number;
true
i ++;
i < 20 ?
More for Loop Examples
for (int i = 0; i < 100; i += 5)1
i = 0, 5, 10, … , 95
for (int j = 2; j < 40; j *= 2)2
j = 2, 4, 8, 16, 32
for (int k = 100; k > 0; k--) )3
k = 100, 99, 98, 97, ..., 1
Which Loop to Use?
 The three forms of loop statements, while, do, and for, are
expressively equivalent; that is, you can write a loop in any
of these three forms.
 I recommend that you use the one that is most intuitive
and comfortable for you. In general, a for loop may be used
if the number of repetitions is known, as, for example,
when you need to print a message 100 times. A while loop
may be used if the number of repetitions is not known, as
in the case of reading the numbers until the input is 0. A
do-while loop can be used to replace a while loop if the
loop body has to be executed before testing the
continuation condition.
Caution
Adding a semicolon at the end of the for clause
before the loop body is a common mistake, as shown
below:
for (int i=0; i<10; i++);
{
System.out.println("i is " + i);
}
Similarly, the following loop is also wrong:
int i=0;
while (i<10);
{
System.out.println("i is " + i);
i++;
}
In the case of the do loop, the following semicolon is
needed to end the loop.
int i=0;
do {
System.out.println("i is " + i);
i++;
} while (i<10);
Wrong
Correct
Loop-and-a-Half Repetition Control
• Loop-and-a-half repetition control can be
used to test a loop’s terminating condition in
the middle of the loop body.
• It is implemented by using reserved words
while, if, and break.
Example: Loop-and-a-Half Control
String name;
Scanner scanner = new Scanner(System.in);
while (true){
System.out.print("Your name“);
name = scanner.next( );
if (name.length() > 0) break;
System.out.println("Invalid Entry." +
"You must enter at least one character.");
}
Example: Loop-and-a-Half Control
String name;
Scanner scanner = new Scanner(System.in);
while (true){
System.out.print("Your name“);
name = scanner.next( );
if (name.length() > 0) break;
System.out.println("Invalid Entry." +
"You must enter at least one character.");
}
The break Keyword
false
true
Statement(s)
Next
Statement
Continuation
condition?
Statement(s)
break
The continue Keyword
false
true
Statement(s)
Next
Statement
Continue
condition?
Statement(s)
continue
Chapter 4 Methods
 Introducing Methods
 Benefits of methods, Declaring Methods, and Calling Methods
 Passing Parameters
 Pass by Value
Introducing Methods
Method Structure
A method is a
collection of
statements that
are grouped
together to
perform an
operation.
Introducing Methods, cont.
•parameter profile refers to the
type, order, and number of the
parameters of a method.
•method signature is the
combination of the method name and
the parameter profiles.
•The parameters defined in the
method header are known as formal
parameters.
•When a method is invoked, its
DeclaringDefinning Methods
public static int max(int num1, int num2)
{
if (num1 > num2)
return num1;
else
return num2;
}
Calling Methods, cont.
public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j);
System.out.println(
"The maximum between " + i +
" and " + j + " is " + k);
}
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
pass i
pass j
Calling Methods, cont.
The main method
i:
j:
k:
The max method
num1:
num2:
result:
pass 5
5
2
5
5
2
5
pass 2
parameters
THE END

Más contenido relacionado

La actualidad más candente (20)

Looping
LoopingLooping
Looping
 
Python Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and LoopsPython Programming Essentials - M16 - Control Flow Statements and Loops
Python Programming Essentials - M16 - Control Flow Statements and Loops
 
Repetition Structure
Repetition StructureRepetition Structure
Repetition Structure
 
Control statements
Control statementsControl statements
Control statements
 
Java loops
Java loopsJava loops
Java loops
 
conditional statements
conditional statementsconditional statements
conditional statements
 
Loop c++
Loop c++Loop c++
Loop c++
 
Loop control in c++
Loop control in c++Loop control in c++
Loop control in c++
 
Working of while loop
Working of while loopWorking of while loop
Working of while loop
 
C++ loop
C++ loop C++ loop
C++ loop
 
Flow of control ppt
Flow of control pptFlow of control ppt
Flow of control ppt
 
Control structures
Control structuresControl structures
Control structures
 
Conditional statements in vb script
Conditional statements in vb scriptConditional statements in vb script
Conditional statements in vb script
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 
Control statements anil
Control statements anilControl statements anil
Control statements anil
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Iteration
IterationIteration
Iteration
 
Loops in java script
Loops in java scriptLoops in java script
Loops in java script
 
Presentation on nesting of loops
Presentation on nesting of loopsPresentation on nesting of loops
Presentation on nesting of loops
 
C lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshareC lecture 4 nested loops and jumping statements slideshare
C lecture 4 nested loops and jumping statements slideshare
 

Similar a 130707833146508191

Java căn bản - Chapter6
Java căn bản - Chapter6Java căn bản - Chapter6
Java căn bản - Chapter6Vince Vo
 
Loops and conditional statements
Loops and conditional statementsLoops and conditional statements
Loops and conditional statementsSaad Sheikh
 
Slide07 repetitions
Slide07 repetitionsSlide07 repetitions
Slide07 repetitionsaltwirqi
 
C Sharp Jn (3)
C Sharp Jn (3)C Sharp Jn (3)
C Sharp Jn (3)jahanullah
 
Loops in c language
Loops in c languageLoops in c language
Loops in c languagetanmaymodi4
 
Loops in c language
Loops in c languageLoops in c language
Loops in c languageTanmay Modi
 
Lec7 - Loops updated.pptx
Lec7 - Loops updated.pptxLec7 - Loops updated.pptx
Lec7 - Loops updated.pptxNaumanRasheed11
 
Iterative control structures, looping, types of loops, loop working
Iterative control structures, looping, types of loops, loop workingIterative control structures, looping, types of loops, loop working
Iterative control structures, looping, types of loops, loop workingNeeru Mittal
 
Repetition Structure.pptx
Repetition Structure.pptxRepetition Structure.pptx
Repetition Structure.pptxrhiene05
 
LECTURE 3 LOOPS, ARRAYS.pdf
LECTURE 3 LOOPS, ARRAYS.pdfLECTURE 3 LOOPS, ARRAYS.pdf
LECTURE 3 LOOPS, ARRAYS.pdfSHASHIKANT346021
 

Similar a 130707833146508191 (20)

Java căn bản - Chapter6
Java căn bản - Chapter6Java căn bản - Chapter6
Java căn bản - Chapter6
 
130706266060138191
130706266060138191130706266060138191
130706266060138191
 
Loops and conditional statements
Loops and conditional statementsLoops and conditional statements
Loops and conditional statements
 
Slide07 repetitions
Slide07 repetitionsSlide07 repetitions
Slide07 repetitions
 
C Sharp Jn (3)
C Sharp Jn (3)C Sharp Jn (3)
C Sharp Jn (3)
 
06 Loops
06 Loops06 Loops
06 Loops
 
Programming loop
Programming loopProgramming loop
Programming loop
 
Loops
LoopsLoops
Loops
 
06.Loops
06.Loops06.Loops
06.Loops
 
Loops in c language
Loops in c languageLoops in c language
Loops in c language
 
Loops in c language
Loops in c languageLoops in c language
Loops in c language
 
ICP - Lecture 9
ICP - Lecture 9ICP - Lecture 9
ICP - Lecture 9
 
Lec7 - Loops updated.pptx
Lec7 - Loops updated.pptxLec7 - Loops updated.pptx
Lec7 - Loops updated.pptx
 
Iterative control structures, looping, types of loops, loop working
Iterative control structures, looping, types of loops, loop workingIterative control structures, looping, types of loops, loop working
Iterative control structures, looping, types of loops, loop working
 
4th_Ed_Ch03.pdf
4th_Ed_Ch03.pdf4th_Ed_Ch03.pdf
4th_Ed_Ch03.pdf
 
Oop object oriented programing topics
Oop object oriented programing topicsOop object oriented programing topics
Oop object oriented programing topics
 
Repetition Structure.pptx
Repetition Structure.pptxRepetition Structure.pptx
Repetition Structure.pptx
 
SPL 8 | Loop Statements in C
SPL 8 | Loop Statements in CSPL 8 | Loop Statements in C
SPL 8 | Loop Statements in C
 
LECTURE 3 LOOPS, ARRAYS.pdf
LECTURE 3 LOOPS, ARRAYS.pdfLECTURE 3 LOOPS, ARRAYS.pdf
LECTURE 3 LOOPS, ARRAYS.pdf
 
Java presentation
Java presentationJava presentation
Java presentation
 

Más de Tanzeel Ahmad

Signal and systems solution manual 2ed a v oppenheim a s willsky - prentic...
Signal and systems  solution manual 2ed   a v oppenheim a s willsky - prentic...Signal and systems  solution manual 2ed   a v oppenheim a s willsky - prentic...
Signal and systems solution manual 2ed a v oppenheim a s willsky - prentic...Tanzeel Ahmad
 
Simulation of sinosoidal pulse width modulation
Simulation of sinosoidal pulse width modulationSimulation of sinosoidal pulse width modulation
Simulation of sinosoidal pulse width modulationTanzeel Ahmad
 
Discrete Time Signal Processing Oppenhm book 2nd
Discrete Time Signal Processing Oppenhm book 2nd Discrete Time Signal Processing Oppenhm book 2nd
Discrete Time Signal Processing Oppenhm book 2nd Tanzeel Ahmad
 
Automobile cruise control
Automobile cruise controlAutomobile cruise control
Automobile cruise controlTanzeel Ahmad
 
indus valley civilization
indus valley civilizationindus valley civilization
indus valley civilizationTanzeel Ahmad
 

Más de Tanzeel Ahmad (10)

Signal and systems solution manual 2ed a v oppenheim a s willsky - prentic...
Signal and systems  solution manual 2ed   a v oppenheim a s willsky - prentic...Signal and systems  solution manual 2ed   a v oppenheim a s willsky - prentic...
Signal and systems solution manual 2ed a v oppenheim a s willsky - prentic...
 
Simulation of sinosoidal pulse width modulation
Simulation of sinosoidal pulse width modulationSimulation of sinosoidal pulse width modulation
Simulation of sinosoidal pulse width modulation
 
Discrete Time Signal Processing Oppenhm book 2nd
Discrete Time Signal Processing Oppenhm book 2nd Discrete Time Signal Processing Oppenhm book 2nd
Discrete Time Signal Processing Oppenhm book 2nd
 
Automobile cruise control
Automobile cruise controlAutomobile cruise control
Automobile cruise control
 
130717666736980000
130717666736980000130717666736980000
130717666736980000
 
130704798265658191
130704798265658191130704798265658191
130704798265658191
 
130700548484460000
130700548484460000130700548484460000
130700548484460000
 
indus valley civilization
indus valley civilizationindus valley civilization
indus valley civilization
 
130553713037500000
130553713037500000130553713037500000
130553713037500000
 
130553704223906250
130553704223906250130553704223906250
130553704223906250
 

Último

Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfrs7054576148
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoordharasingh5698
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptNANDHAKUMARA10
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 

Último (20)

Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 

130707833146508191

  • 2. Repetitions Statements  while Loops  do-while Loops  for Loops  break and continue
  • 3. The while Statement  Syntax for the while Statement  while ( <boolean expression> ) <statement> while ( number <= 100 ) { sum = sum + number; number = number + 1; } Statement (loop body) Boolean Expression
  • 4. Control Flow of while int sum = 0, number = 1 number <= 100 ? false sum = sum + number; number = number + 1; true
  • 5. int age; Scanner scanner = new Scanner(System.in); System.out.print("Your Age (between 0 and 130): "); age = scanner.nextInt( ); while (age < 0 || age > 130) { System.out.println( "An invalid age was entered. Please try again."); System.out.print("Your Age (between 0 and 130): "); age = scanner.nextInt( ); } Example: Testing Input Data Priming Read For Integer input
  • 6. Caution  Don’t use floating-point values for equality checking in a loop control. Since floating-point values are approximations, using them could result in imprecise counter values and inaccurate results. This example uses int value for data. If a floating-point type value is used for data, (data != 0) may be true even though data is 0.  Make sure the loop body contains a statement that will eventually cause the loop to terminate.  Make sure the loop repeats exactly the correct number of times.  If you want to execute the loop body N times, then initialize the counter to 0 and use the test condition counter < N or initialize the counter to 1 and use the test
  • 7. Loop Pitfall - 1 Infinite Loops Both loops will not terminate because the boolean expressions will never become false.int count = 1; while ( count != 10 ) { count = count + 2; } 2 int product = 0; while ( product < 500000 ) { product = product * 5; } 1
  • 8. Loop Pitfall - 2 • Goal: Execute the loop body 10 times. count = 1; while ( count < 10 ){ . . . count++; } 1 count = 0; while ( count <= 10 ){ . . . count++; } 3 count = 1; while ( count <= 10 ){ . . . count++; } 2 count = 0; while ( count < 10 ){ . . . count++; } 4
  • 9. The do-while Statement do { sum += number; number++; } while ( sum <= 1000000 ); do <statement> while ( <boolean expression> ) ; Statement (loop body) Boolean Expression
  • 10. Control Flow of do-while int sum = 0, number = 1 sum += number; number++; sum <= 1000000 ? true false
  • 11. The for Statement for ( i = 0 ; i < 20 ; i++ ) { number = scanner.nextInt(); sum += number; } for ( <initialization>; <boolean expression>; <increment> ) <statement> Initialization Boolean Expression Increment Statement (loop body)
  • 12. The for Statement int i, sum = 0, number; for (i = 0; i < 20; i++) { number = scanner.nextInt( ); sum += number; } These statements are executed for 20 times ( i = 0, 1, 2, … , 19).
  • 13. Control Flow of for i = 0; false number = . . . ; sum += number; true i ++; i < 20 ?
  • 14. More for Loop Examples for (int i = 0; i < 100; i += 5)1 i = 0, 5, 10, … , 95 for (int j = 2; j < 40; j *= 2)2 j = 2, 4, 8, 16, 32 for (int k = 100; k > 0; k--) )3 k = 100, 99, 98, 97, ..., 1
  • 15. Which Loop to Use?  The three forms of loop statements, while, do, and for, are expressively equivalent; that is, you can write a loop in any of these three forms.  I recommend that you use the one that is most intuitive and comfortable for you. In general, a for loop may be used if the number of repetitions is known, as, for example, when you need to print a message 100 times. A while loop may be used if the number of repetitions is not known, as in the case of reading the numbers until the input is 0. A do-while loop can be used to replace a while loop if the loop body has to be executed before testing the continuation condition.
  • 16. Caution Adding a semicolon at the end of the for clause before the loop body is a common mistake, as shown below: for (int i=0; i<10; i++); { System.out.println("i is " + i); } Similarly, the following loop is also wrong: int i=0; while (i<10); { System.out.println("i is " + i); i++; } In the case of the do loop, the following semicolon is needed to end the loop. int i=0; do { System.out.println("i is " + i); i++; } while (i<10); Wrong Correct
  • 17. Loop-and-a-Half Repetition Control • Loop-and-a-half repetition control can be used to test a loop’s terminating condition in the middle of the loop body. • It is implemented by using reserved words while, if, and break.
  • 18. Example: Loop-and-a-Half Control String name; Scanner scanner = new Scanner(System.in); while (true){ System.out.print("Your name“); name = scanner.next( ); if (name.length() > 0) break; System.out.println("Invalid Entry." + "You must enter at least one character."); }
  • 19. Example: Loop-and-a-Half Control String name; Scanner scanner = new Scanner(System.in); while (true){ System.out.print("Your name“); name = scanner.next( ); if (name.length() > 0) break; System.out.println("Invalid Entry." + "You must enter at least one character."); }
  • 22. Chapter 4 Methods  Introducing Methods  Benefits of methods, Declaring Methods, and Calling Methods  Passing Parameters  Pass by Value
  • 23. Introducing Methods Method Structure A method is a collection of statements that are grouped together to perform an operation.
  • 24. Introducing Methods, cont. •parameter profile refers to the type, order, and number of the parameters of a method. •method signature is the combination of the method name and the parameter profiles. •The parameters defined in the method header are known as formal parameters. •When a method is invoked, its
  • 25. DeclaringDefinning Methods public static int max(int num1, int num2) { if (num1 > num2) return num1; else return num2; }
  • 26. Calling Methods, cont. public static void main(String[] args) { int i = 5; int j = 2; int k = max(i, j); System.out.println( "The maximum between " + i + " and " + j + " is " + k); } public static int max(int num1, int num2) { int result; if (num1 > num2) result = num1; else result = num2; return result; } pass i pass j
  • 27. Calling Methods, cont. The main method i: j: k: The max method num1: num2: result: pass 5 5 2 5 5 2 5 pass 2 parameters