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版权协议,转载请附上原文出处链接和本声明。