A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C_Tutorial%2FStatement%2FSwitch_statement</id>
		<title>C Tutorial/Statement/Switch statement - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C_Tutorial%2FStatement%2FSwitch_statement"/>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Statement/Switch_statement&amp;action=history"/>
		<updated>2026-04-18T06:06:54Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C_Tutorial/Statement/Switch_statement&amp;diff=3796&amp;oldid=prev</id>
		<title> в 14:21, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Statement/Switch_statement&amp;diff=3796&amp;oldid=prev"/>
				<updated>2010-05-25T14:21:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:21, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.cppe.ru/index.php?title=C_Tutorial/Statement/Switch_statement&amp;diff=3797&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://www.cppe.ru/index.php?title=C_Tutorial/Statement/Switch_statement&amp;diff=3797&amp;oldid=prev"/>
				<updated>2010-05-25T10:32:38Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==break statement stops evaluating any further case statements.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
  int iResponse = 0;&lt;br /&gt;
  printf(&amp;quot;\nPlease select a category (1-4): &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;, &amp;amp;iResponse);&lt;br /&gt;
  switch (iResponse) {&lt;br /&gt;
    case 1:&lt;br /&gt;
      printf(&amp;quot;\nYou selected 1\n&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case 2:&lt;br /&gt;
      printf(&amp;quot;You selected 2\n&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case 3:&lt;br /&gt;
      printf(&amp;quot;You selected 3\n&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case 4:&lt;br /&gt;
      printf(&amp;quot;You selected 4\n&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Please select a category (1-4): 2&lt;br /&gt;
      You selected 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Confused if statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdbool.h&amp;gt;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int age = 24;            &lt;br /&gt;
  int college = 1;        &lt;br /&gt;
  int subject = 2;        &lt;br /&gt;
  bool interview = false; &lt;br /&gt;
&lt;br /&gt;
  if((age&amp;gt;25 &amp;amp;&amp;amp; subject==1) &amp;amp;&amp;amp; (college==3 || college==1))&lt;br /&gt;
    interview = true;&lt;br /&gt;
  if(college==2 &amp;amp;&amp;amp;subject ==1)&lt;br /&gt;
    interview = true;&lt;br /&gt;
  if(college==1 &amp;amp;&amp;amp; subject==2 &amp;amp;&amp;amp; !(age&amp;gt;28))&lt;br /&gt;
    interview = true;&lt;br /&gt;
  if(college==2 &amp;amp;&amp;amp; (subject==2 || subject==3) &amp;amp;&amp;amp; age&amp;gt;25)&lt;br /&gt;
    interview = true;&lt;br /&gt;
  if(interview)&lt;br /&gt;
    printf(&amp;quot;\n\nGive &amp;quot;em an interview&amp;quot;);&lt;br /&gt;
  else&lt;br /&gt;
    printf(&amp;quot;\n\nReject &amp;quot;em&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Give &amp;quot;em an interview&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==In the absence of a break statement, all statements that are followed by matched cases are executed.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
        int i= 6;&lt;br /&gt;
        &lt;br /&gt;
        switch(i%2)&lt;br /&gt;
        {&lt;br /&gt;
            case 0 : printf(&amp;quot;the number %d is even \n&amp;quot;,i);&lt;br /&gt;
           &lt;br /&gt;
            case 1 : printf(&amp;quot;the number %d is odd \n&amp;quot;,i);&lt;br /&gt;
                     break;&lt;br /&gt;
        }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;the number 1 is odd&lt;br /&gt;
     the number 2 is even&lt;br /&gt;
     the number 3 is odd&lt;br /&gt;
     the number 4 is even&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nest if statement in case statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;ctype.h&amp;gt;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  double number1 = 3.0;&lt;br /&gt;
  double number2 = 4.0;&lt;br /&gt;
  char operation = &amp;quot;+&amp;quot;;&lt;br /&gt;
  char reply = 0;      &lt;br /&gt;
&lt;br /&gt;
  switch(operation)&lt;br /&gt;
  {&lt;br /&gt;
    case &amp;quot;+&amp;quot;:                    &lt;br /&gt;
      printf(&amp;quot;= %lf\n&amp;quot;, number1 + number2);&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;-&amp;quot;:                    &lt;br /&gt;
      printf(&amp;quot;= %lf\n&amp;quot;, number1 - number2);&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;*&amp;quot;:                    &lt;br /&gt;
      printf(&amp;quot;= %lf\n&amp;quot;, number1 * number2);&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;/&amp;quot;:&lt;br /&gt;
      if(number2 == 0)           &lt;br /&gt;
        printf(&amp;quot;\n\n\aDivision by zero error!\n&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        printf(&amp;quot;= %lf\n&amp;quot;, number1 / number2);&lt;br /&gt;
       break;&lt;br /&gt;
    case &amp;quot;%&amp;quot;:                    &lt;br /&gt;
      if((long)number2 == 0)&lt;br /&gt;
        printf(&amp;quot;\n\n\aDivision by zero error!\n&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        printf(&amp;quot;= %ld\n&amp;quot;, (long)number1 % (long)number2);&lt;br /&gt;
      break;&lt;br /&gt;
    default:                     &lt;br /&gt;
      printf(&amp;quot;\n\n\aIllegal operation!\n&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;= 7.000000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The switch statement==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To take one of a number of possible actions.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;switch is preferred over multiple if...else statements.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The general form of a switch statement is&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;switch(switch_expr)&lt;br /&gt;
     {&lt;br /&gt;
       case constant expr1 :  S1;&lt;br /&gt;
                              S2;&lt;br /&gt;
                              break;&lt;br /&gt;
       case constant expr1 :  S3;&lt;br /&gt;
                              S4;&lt;br /&gt;
                              break;&lt;br /&gt;
       .....&lt;br /&gt;
       default             :  S5;&lt;br /&gt;
                              S6;&lt;br /&gt;
                              break;&lt;br /&gt;
     }&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Two cases, one action==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  char answer = 0;&lt;br /&gt;
  printf(&amp;quot;Enter Y or N: &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot; %c&amp;quot;, &amp;amp;answer);&lt;br /&gt;
  switch (answer)&lt;br /&gt;
  {&lt;br /&gt;
    case &amp;quot;y&amp;quot;: case &amp;quot;Y&amp;quot;:&lt;br /&gt;
      printf(&amp;quot;\nYou responded in the affirmative.&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case &amp;quot;n&amp;quot;: case &amp;quot;N&amp;quot;:&lt;br /&gt;
      printf(&amp;quot;\nYou responded in the negative.&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    default:&lt;br /&gt;
      printf(&amp;quot;\nYou did not respond correctly...&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Enter Y or N: N&lt;br /&gt;
     &lt;br /&gt;
     You responded in the negative.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use switch structure to evaluate characters==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
    char iResponse = &amp;quot;A&amp;quot;;&lt;br /&gt;
    printf(&amp;quot;input(a or A or B or b or c or C):&amp;quot;);&lt;br /&gt;
    scanf(&amp;quot;%d&amp;quot;, &amp;amp;iResponse);&lt;br /&gt;
    switch (iResponse) {&lt;br /&gt;
      case &amp;quot;a&amp;quot;: case &amp;quot;A&amp;quot;:&lt;br /&gt;
        printf (&amp;quot;\nYou selected the character a or A\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;b&amp;quot;: case &amp;quot;B&amp;quot;:&lt;br /&gt;
        printf(&amp;quot;You selected the character b or B\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
      case &amp;quot;c&amp;quot;: case &amp;quot;C&amp;quot;:&lt;br /&gt;
        printf(&amp;quot;You selected the character c or C\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use switch to simplify the logic==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int choice = 2;                 &lt;br /&gt;
&lt;br /&gt;
  if((choice&amp;gt;10) || (choice &amp;lt;1)){&lt;br /&gt;
    choice = 11;                 &lt;br /&gt;
  }   &lt;br /&gt;
  switch(choice)&lt;br /&gt;
  {&lt;br /&gt;
    case 7:&lt;br /&gt;
      printf(&amp;quot;\nCongratulations!&amp;quot;);&lt;br /&gt;
      break;                    &lt;br /&gt;
    case 2:&lt;br /&gt;
      printf(&amp;quot;\nA&amp;quot;);&lt;br /&gt;
      break;                      &lt;br /&gt;
    case 8:&lt;br /&gt;
      printf(&amp;quot;\nB&amp;quot;);&lt;br /&gt;
      break;     &lt;br /&gt;
    case 11:&lt;br /&gt;
      printf(&amp;quot;\nC&amp;quot;);&lt;br /&gt;
    default:&lt;br /&gt;
      printf(&amp;quot;\nSorry, you lose.\n&amp;quot;);&lt;br /&gt;
      break;             &lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use the switch structure to evaluate a user&amp;quot;s response from a menu (without break).==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
main(){&lt;br /&gt;
  int iResponse = 0;&lt;br /&gt;
  printf(&amp;quot;\nPlease select a category (1-4): &amp;quot;);&lt;br /&gt;
  scanf(&amp;quot;%d&amp;quot;, &amp;amp;iResponse);&lt;br /&gt;
  switch (iResponse) {&lt;br /&gt;
    case 1:&lt;br /&gt;
      printf(&amp;quot;\nYou selected 1\n&amp;quot;);&lt;br /&gt;
    case 2:&lt;br /&gt;
      printf(&amp;quot;You selected 2\n&amp;quot;);&lt;br /&gt;
    case 3:&lt;br /&gt;
      printf(&amp;quot;You selected 3\n&amp;quot;);&lt;br /&gt;
    case 4:&lt;br /&gt;
      printf(&amp;quot;You selected 4\n&amp;quot;);&lt;br /&gt;
  } //end switch&lt;br /&gt;
} //end main function&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Please select a category (1-4): 1&lt;br /&gt;
      &lt;br /&gt;
      You selected 1&lt;br /&gt;
      You selected 2&lt;br /&gt;
      You selected 3&lt;br /&gt;
      You selected 4&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>