C语言之分支语句总结

学完了分支语句就浅浅的总结一下,嘿嘿!

      C语言是结构化的程序设计语言,这里的结构可分为顺序结构选择结构循环结构。其中顺序结构是一种线性、有序的程序执行结构,按照程序代码书写的先后顺序依次执行,选择结构依据条件判断,选择执行不同分支,循环结构是满足条件时,重复执行一段代码。

      其中我们是运用 if , switch 语句实现分支结构,运用while,for,do—while来实现循环结构。接下来依次进行介绍:

一、选择结构之if条件语句

1、if语句的基本语法:if(表达式) 语句

在该代码中如果表达式为真,则执行下面的语句,在C语言中0表示假,非0表示真。例如以下代码。

#include 
 int main ()
 {
 int a = 0 ;
 scanf ("%d", &a);
 if(a!=0)
 printf("%d\n",a)
 return 0;
}

上述代码只要输入的数不等于0,就可以打印出输入的数字。
以下是if语句的执行流程。
C语言之分支语句总结_第1张图片
2.if …else…语句:if (表达式) 语句1; else 语句2; 该代码当表达式为真时执行语句1,当表达式为假时执行语句2。

例如请输入一个数字,判断该数字是奇数还是偶数:

#include 
int main ()
{
int a = 0;
scanf ("%d",&a);
if (a % 2==1)
    printf ("%d是奇数\n",a);
else 
    printf ("%d是偶数\n",a);
return 0;
}

(当然C语言中默认if和else语句都只控制一条语句,如果控制多条语句就需要使用{ }将代码括起来。)

3.if的嵌套分为 :if 后面加上 if…else…和else后面加if…else,普遍是这两种情况情况 (本人觉得这两种最好理解)

第一种:

在 if 后面嵌套 if else :

例题:输入一个整数,如果是正数,在判断是奇数还是偶数,并输出;如果不是正数则输出非正数。

#include 
int main ( );
{
   int a = 0;
   scanf("%d",&a);
   if (a>0)
   {if(a%2==0)
        printf ("偶数\n");
    else
    printf("奇数\n");
   }
    else
    printf ("非正数\n");
    return 0;
}

第二种:

在 else 后面嵌套 if else :

例题:输入一个整数,如果是正数,在判断是奇数还是偶数,并输出;如果不是正数则输出非正数。

#include 
int main ( )
{
   int a = 0;
   scanf ("%d", &a);
       if (a < 0)
          printf ("非正数\n");
       else 
         { if (a%2==0)
             printf("偶数\n");
           else
             printf ("奇数\n") }
 return 0 ;
}

二、选择结构之switch语句

       语句用于判断有多个结果的情况。

语法结构如下:

switch (表达式) {
    case 常量值1:
        // 当表达式等于常量值1时执行的代码
        语句1;
        break;  // 跳出switch
        
    case 常量值2:
        // 当表达式等于常量值2时执行的代码
        语句2;
        break;
        
    // 可添加更多case...
    
    default:  // 表示所有case都不匹配时执行
        // 当表达式不等于任何case常量值时执行的代码
        break;
}

例题:输入任意的一个整数值,计算除三之后的余数。

#include 

int main()
{
    int n = 0;
    scanf("%d", &n);
    switch(n%3)
    {
    case 0:
        printf("整除,余数为0\n");
        break;
    case 1:
        printf("余数是1\n");
        break;
    case 2:
        printf("余数是2\n");
        break;
    }
    return 0;
}

你可能感兴趣的:(C语言之分支语句总结)