C--Conditional Statements

Conditionals

  Conditional expressions allow your programs to make decisions and take different forks in the road,depending on the value of variables or user input.

  C provides a few different ways to implement conditional expressions (also know as branches ) in your programs,some of which likely look familiar from Scratch.

  if (and if-else,and if-else..else)

    Use Boolean expressions to make descisions.

    if (boolean-expression)

      {

        statements;    

      }

    if the boolean-expression evaluates to true,all lines of code between the curly braces will execute in order from top-to-bottom.

    if the boolean-expression evaluates to false,those lines of code will not execute.

扫描二维码关注公众号,回复: 3976724 查看本文章

    if (boolean-expression)

    {

      statements;

    }

    else

    {

      statements;

    }

    if the boolean-expression evaluates to true,all lines of code between the first set of curly braces will execute in order from top-to-bottom.

    if the boolean-expression evaluates to false,all lines of code between the second set of curly braces will execute in order from top-to-bottom.

  switch statement

    Use discrete cases to make decisions

    int x = GetInt();

    switch(x)

    {

      case 1;

        printf("One!\n");

        break;

      case 2:

        printf("Two!\n");

        break;

      case 3:

        printf("Three!\n");

        break;

      default:

        printf("Sorry!\n");

    }

    C's switch() statement is a conditional statement that permits enumeration of discrete cases,instead of relying on Boolean expressions.

      It's important to break;between each case,or you will "fall throug" each case (unless that is desired behavior).

  The ternary operator (?:)

    Use to replace a very simple if-else to make your code look fancy

    cool but not a good idea

    int x;

    if (expr)

    {

      x = 5;

    }

    else

    {

      x = 5;

    }

   Next

    int x = (expr) ? 5 : 6;

      These two snippets of code act identically.  // 这两段代码片段作用相同

      The ternary operator (?:) is mostly a cute trick,but is useful for writing tricially short conditional branches.Be familiar with it,but know that you won't need to write it if you don't want to.  // 三元操作符(?:)是一个不错的技巧

猜你喜欢

转载自www.cnblogs.com/jllin/p/9926599.html