C Control Statements part 2 Based On Deitel 1 62 Essentials of CounterControlled Repetition 2 3 httpsenwikipediaorgwikiFloatingpoint Problem using floating for float i 1 i lt 1 i 1F ID: 771131
Download Presentation The PPT/PDF document "C# Control Statements part" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
C# Control Statements part 2(Based On Deitel) 1
6.2 Essentials of Counter-Controlled Repetition 2
3 https://en.wikipedia.org/wiki/Floating_point
Problem using floating for (float i = -1; i < 1; i += .1F) { Console.WriteLine ( i ); } Console.ReadKey (); 4
6.3 for Repetition Statement 5
The initialization, loop-continuation condition and increment portions of a for statement can contain arithmetic expressions.For example, assume that x = 2 and y = 10; if x and y are not modified in the body of the loop, then the statement for ( int j = x; j <= 4 * x * y; j += y / x ) is equivalent to the statement for ( int j = 2; j <= 80 ; j += 5 )If the loop-continuation condition is initially false, the app does not execute the for statement’s body. 6.3 for Repetition Statement (Cont.) 6
7
8
Compiler 9
10
11
6.4 Examples Using the for Statement 12
13
Compound Interest 14 The Compound Interest Equation P = C (1 + r/n) nt where P = future value C = initial deposit r = interest rate (expressed as a fraction: eg . 0.06) n = # of times per year interest in compounded t = number of years invested Simplified Compound Interest Equation When interest is only compounded once per year (n=1), the equation simplifies to: P = C (1 + r) t
App: Compound-Interest CalculationsConsider the following problem: A person invests $1,000 in a savings account yielding 5% interest, compounded yearly. Calculate and display the amount of money in the account at the end of each year for 10 years. a = p (1 + r ) n p is the original amount invested (i.e., the principal) r is the annual interest rate (use 0.05 for 5%) n is the number of years a is the amount on deposit at the end of the n th year. The app shown in Fig. 6.6 uses a loop that performs the calculation for each of the 10 years the money remains on deposit. 6.4 Examples Using the for Statement (Cont.) 15
// Fig. 6.6: Interest.cs// Compound-interest calculations with for.using System; public class Interest { public static void Main( string[] args ) { decimal amount; // amount on deposit at end of each year decimal principal = 1000; // initial amount before interest double rate = 0.05; // interest rate // display headers Console.WriteLine( "Year{0,20}", "Amount on deposit" ); // calculate amount on deposit for each of ten years for ( int year = 1; year <= 10; year++ ) { // calculate new amount for specified year amount = principal * ( ( decimal ) Math .Pow ( 1.0 + rate, year ) ); // display the year and the amount Console .WriteLine ( "{0,4}{1,20:C}" , year, amount ); } // end for } // end Main } 16
17
18
The initialization and increment expressions can be comma-separated lists that enable you to use multiple initialization expressions or multiple increment expressions : for ( int number = 2 ; number <= 20 ; total += number, number += 2 ) { ; // empty statement } 6.4 Examples Using the for Statement (Cont.) 19
Many classes provide static methods that cannot be called on objects—they must be called using a class name. ClassName . methodName ( arguments ) Console methods Write and WriteLine are static methods. Math.Pow (x , y) calculates the value of x raised to the yth power.6.4 Examples Using the for Statement (Cont.) 20
6.5 do…while Repetition Statement 21
22
The switch multiple-selection statement performs different actions based on the value of an expression. Each action is associated with the value of a constant integral expression or a constant string expression that the expression may assume. A switch statement determines whether each grade is the equivalent of an A, B, C, D or F. 6.6 switch Multiple-Selection Statement 23
switch 24
6.6 switch Multiple-Selection Statement (an enhanced version of the GradeBook class) 25
26
27
28
29
30
31
32
33
6.7 break and continue Statements 34
35
36
6.8 Logical Operators && and || 37
38
39
40
41
42
43
44
6.9 Structured-Programming Summary* 45
46
47
48
49
50