C语言三大语法结构

C语言三大语法结构



前言

介绍C语言中所涉及的三大结构:顺序、选择和循环结构。


一、顺序结构

程序自上而下依次执行、没有分支、代码简单。
常见顺序结构有:四则运算:+,-,*(乘),/(除)以及%(求余)。

例:求a,b两数的四则运算与取余结果、f,b两数求平均数、半径为2圆面积。代码如下:

#include<stdio.h>
int main()
{
	int a=9,b=2,f=10;
	int c,d;
	float pi=3.14;

	c=a+b;	
	printf("a+b=%d\n",c);
	c=a-b;
	printf("a-b=%d\n",c);
	c=a*b;
	printf("a*b=%d\n",c);
	c=a/b;
	printf("a÷b=%d\n",c);
	c=a%b;
	printf("a除b的余数=%d\n",c);
	d=(f+b)/2;
	printf("f,b的平均数=%d\n",d);
	c=2;d=pi*c*c;
	printf("半径c为2的圆面积=%d\n",d);		
}

二、选择结构

1.if-else

关键字:if; else; else if

代码结构:

if (bool值)				// 如果bool值为真,则执行代码段1,否则执行代码段2
{
	代码段1
}
else
{
	代码段2
}

例:90分及以上为优,80分及以上为良,60分及以上为及格,以下为不及格,然后输入一个学生分数,判断是否及格。

#include <stdio.h>

int main()
{
	int a;
	scanf("%d",&a);

	
	if (a >= 90)		
	{
		printf("优秀");
	}
	else if (a >= 80)	// ((grade >= 80) && (grade < 90))
	{
		printf("良好");
	}
	else if (a >= 60)	
	{
		printf("及格");
	}
	else
	{
		printf("不及格");
	}
	
}

2.switch case

关键字:

代码结构:

switch (变量)
{
	case 常数1:				
		代码段1;			    
		break;				
	case 常数2:
		代码段2;
		break;
		
	default:
		代码段n;
		break;
}

注意:
1、case中必须是常数,而且必须是整形
2、一般来说,每个case中代码段后都必须有一个break;
3、case之后一般要有default。可以不写。

例:输入数字打印相应字母;1----a;2----b;3----c;4-----d;…依次。

int main()
{
	int num;
	scanf("%d",&num);
	
	// 使用switch case语句来完成相同功能:
	switch (num)
	{
		case 1:
			printf("a");break;
		case 2:
			printf("b");break;
		case 3:
			printf("c");break;
		case 4:
			printf("d");break;
		case 5:
			printf("e");break;
		case 6:
			printf("f");break;
		case 7:
			printf("g");break;
		default:
			printf("h");break;
	}
}

三、循环结构

for循环

程序结构

for (循环控制变量初始化; 循环终止条件; 循环控制变量增量)
{
循环体
}

例:计算10的阶乘。

#include <stdio.h>
int main()
{
	int i, val=1;
	for (i=10; i>=1; i--)
	{
		val *= i;
		printf("i = %d\n", i);		
	}
	
	printf("val = %d\n", val);
}

while循环

程序结构

while (条件判断表达式)
{
	循环体;
	控制语句;
}

例:计算100以内奇数的和。

#include <stdio.h>
int main()
{
	int i=1, sum=0;

	while (i < 100)
	{
		sum += i;
		i += 2;
	}
	
	printf("sum = %d", sum);
}

do-while循环

程序结构

do
{
	循环体;
	条件控制语句;
}while (条件判断语句);			// 终止条件

#include <stdio.h>
int main()
{
	int i = 1;
	int sum = 0;					// 初始化条件
do
{
	printf("i = %d", i);
	sum += i;
	i += 2;					// 增量,循环体的一部分
}while (i < 100);			// 终止条件
}

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了C语言中的三大语法结构。


版权声明:本文为m0_65547998原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。