C语言是一门结构化的程序语言,有顺序结构、选择结构、循环结构。
1.语句
由一个分号隔开的就是一条语句。
2.顺序结构
举例说明如下:
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
3.选择结构
3.1 if语句
if语句是实现选择的,应注意:无论else在哪里,else总是和离它最近的且未匹配的if去进行匹配。举例说明如下:
#include<stdio.h>
int main()
{
int age = 20;
if (age < 18)
printf("未成年\n");
else if (age >= 18 && age < 30)
printf("青年\n");
else if (age >= 30 && age < 50)
printf("壮年\n");
else
printf("老年\n");
return 0;
}
3.2 switch语句
switch是专门实现多分支语句的,应注意:switch的表达式应该是整型常量。举例说明如下:
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
4.循环结构
4.1 while语句
break是终止整个循环,continue是终止本次循环后面的内容,跳出循环,重新进行下一次入口的判断。举例说明如下:
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break; //终止整个循环
printf("%d\n", i);
i++;
}
return 0;
}
#include <stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
continue;//终止本次循环后面的内容,跳出循环,重新进行下一次入口的判断
printf("%d\n", i);
i++;
}
return 0;
}
4.2 for语句
应注意:不可在for循环体内修改循环变量,防止循环失去控制。建议for语句的循环控制变量的取值采用“前闭后开区间”写法。举例说明如下:
#include<stdio.h>
int main()
{
int i = 0;
for (i = 1; i < 10; i++) //初始化;判断;调整
{
printf("%d\n", i);
}
return 0;
}
4.3 do while 语句
特点:循环至少执行一次。举例说明如下:
#include<stdio.h>
int main()
{
int i = 1;
do
{
printf("%d\n", i);
i++;
} while (i <= 10);
return 0;
}