User Tools

Site Tools


cplusplus:control_structures_selection

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cplusplus:control_structures_selection [2013/02/08 02:10] – [Comparing characters and strings] mithatcplusplus:control_structures_selection [2017/01/31 23:57] (current) – [C++ logical operators] mithat
Line 4: Line 4:
 ====== Control Structures: Selection ====== ====== Control Structures: Selection ======
  
-Mithat Konar\\  +Mithat Konar\\
-2013-02-03+
  
 ===== Introduction ===== ===== Introduction =====
Line 15: Line 14:
  
   * Three kinds of control structures are used in C++ and many other languages:   * Three kinds of control structures are used in C++ and many other languages:
-    * **Sequence control**+    * **Sequence**
       * Statements are executed one after the other.       * Statements are executed one after the other.
       * This is C++'s default behavior!       * This is C++'s default behavior!
Line 27: Line 26:
 ===== Single-entry/single-exit structures ===== ===== Single-entry/single-exit structures =====
  
-  * **Single-entry/single-exit structures**: +  * Control structures that are entered from one point and exited from one point. 
-    * Control structures that are entered from one point and exited from one point. +  * Connect the exit point of one control structure to entry point of the next: **control-structure stacking**. 
-    * Connect the exit point of one control structure to entry point of the next: **control-structure stacking**. +  * Makes programs easy to build.
-    * Makes programs easy to build.+
  
 ===== Selection structures ===== ===== Selection structures =====
-  * There are four selection structures available in C++:+  * Four selection structures available in C++:
     * //if//     * //if//
     * //if/else//     * //if/else//
     * //nested if/else//     * //nested if/else//
     * //switch//     * //switch//
 +  * Also has a ternary //conditional operator// that performs selection.
  
 ===== if selection structure ===== ===== if selection structure =====
Line 186: Line 185:
   * ''&&'' (logical AND)   * ''&&'' (logical AND)
     * Takes two operands     * Takes two operands
-    * Returns ''true'' if //both// operands are ''true'', ''false'' otherwise.+    * Returns ''true'' if //both// operands are ''true'', returns ''false'' otherwise.
   * ''||'' (logical OR)   * ''||'' (logical OR)
     * Takes two operands     * Takes two operands
-    * Returns ''true'' if //either// operand is ''true'', ''false'' otherwise.+    * Returns ''true'' if //either// operand is ''true'', returns ''false'' otherwise.
   * ''!'' (logical NOT, logical negation)   * ''!'' (logical NOT, logical negation)
     * Takes one operand     * Takes one operand
Line 249: Line 248:
  
 ===== Comparing characters and strings ===== ===== Comparing characters and strings =====
-  * See Gaddis 4.12, examples Pr4-20Pr4-21+  * [[selection_examples#comparing_characters|Comparing characters example]] 
 +  * See Gaddis 4.12 (programs Pr4-20.cpp and Pr4-21.cpp). 
 + 
 +===== switch structure ===== 
 +  * [[selection_examples#switch|simple switch example]] 
 +  * See Gaddis 4.14 (programs Pr4-23.cpp to Pr4-27.cpp).
  
 ===== The conditional operator ===== ===== The conditional operator =====
Line 259: Line 263:
     * Examples:<code c++>y = x<0 ? -1.0*x : x;     * Examples:<code c++>y = x<0 ? -1.0*x : x;
 w = x<0 ? y=10 : z=20;</code> w = x<0 ? y=10 : z=20;</code>
- 
-===== switch structure ===== 
-  * See Gaddis 4.14. 
  
 ===== More about blocks and scope ===== ===== More about blocks and scope =====
-  * See Gaddis 4.15.+  * See Gaddis 4.15 (programs Pr4-28.cpp to Pr4-30.cpp).
  
  
cplusplus/control_structures_selection.1360289451.txt.gz · Last modified: 2013/02/08 02:10 by mithat

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki