【C语言-07】咚咚咚!!一份“分支结构”的知识点新鲜出炉啦~~

       C语言的程序有一系列语句组成,C语言是一种支持结构化程序设计思想的程序设计语言,结构化程序设计的基本思想之一是“单入口和单出口”的控制结构,任何程序只可以由顺序,选择,循环三种控制结构组成。

  1. 顺序结构:程序按照语句先后顺序先后执行。
  • 表达式语句:表达式后面加上分号组成;例如:                                                                                                                                                        m+n;//加法计算语句;                                                                                                                                                                   sum=m+n;//计算m+n的值,并赋值给sum;                                                                                                                                        i++;//自增1 ,等于i=i+1;
  • 空语句:只有一个分号“;”组成的语句;
  •  
  • 复合语句:多个语句用“{}”括起来的一个语句组;例如:                                                                                                                    
       {                            //复合语句开始标志  
    	   x = y + z;
    	   sum = sum + x;
    	   print("%d" %d",x,sum) ;
          }               //结束语句标志

            if语句  

  • 第一种形式:
  • if(表达式)
  • //r如果x变量中的值小于y变量的值,则交换x,y的值;
    ......
    
    if(x < y)
    	{
    	temp = x;
    	x = y;
    	y = temp;
    }
    ......

     

  • 第二种形式:
  • if (表达式)
    {
    	语句;
    }
    else {
    	语句;
    }

     

  • 例如,一直两个数x,y,比较大小,如果x<y,则输出x<y;否则,则输出x>=y;代码如下:
  •      
    #include<stdio.h>
    #include<stdlib.h>
    int   main()
    {
    	int x, y;
    	printf("请输入两个值:  ");
    		scanf_s("%d  %d", &x, &y);
    		if (x < y)
    		{
    			printf("x<y\n");
    		}
    		else
    		{
    			printf("x>=y\n");
    		}
    		system("pause");
    		return 0;
    }

     

  • 第三种形式
  • if.......else.....if语句
  • if (表达式1)
    
    语句1;
    
    else if (表达式2)
    
    语句2;
    .......
    else if (表达式n)
    
    语句n;
    ......
    else
    语句n + 1;

     

  •    
  • 例如:输入某课程的分数mark(百分制),评定不同等级;
  • 优秀 mark>90
    良好 mark>=80并且mark<90
    中等 mark>=70并且mark<80
    及格 mark>=60并且mark<70
    不及格 mark<60
      代码如下:

       

#include<stdio.h>
#include<stdlib.h>
int  main()
{
	int mark;
	printf("请输入学生的百分之成绩:  ");
		scanf_s("%d", &mark);
		if (mark > 90)
			printf("优秀");
		else if (mark >= 80)
			printf("良好");
		else if (mark >= 70)
			printf("中等");
		else if (mark >= 60)
			printf("及格");
		else("不及格");
		printf("\n");
	system("pause");
	return 0;
	
}
  •         运用分支语句应该注意:不管分支语句有多少分支,只要执行了其中一个,其余分支不在执行;
  • 嵌套语句中else if 之间必须有空格,不可连在一起;
  • 多分支语句多个表达式同时满足,则只执行第一个;
  •  
  • 【C语言-07】咚咚咚!!一份“分支结构”的知识点新鲜出炉啦~~
  • 最后一种,if嵌套语句,这个另外用几篇小程序细细讲解;
  •  
  • 看到结尾的小可爱,今天辛苦啦`~~`
  •  
  • 愿你真诚善良,来日可期。      啾咪~