C语言:结构化的程序语言
顺序结构:一条路走到黑
选择结构:根据不同需求,需要哪个就往那边走,也就是下面要说的分支语句if,switch
循环语句:while,for,do while
1、什么是语句?
- 表达式语句
#include<stdio.h> int main() { 1 + 2; return 0; }
- 函数调用语句
#include<stdio.h> int main() { printf("Hello"); return 0; }
- 控制语句:用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构)可分为以下三类:上边说了两类,还有一类就是转向语句:break语句、goto语句、continue语句、return语句。
- 复合语句:几条语句放到大括号里边。
- 空语句
#include<stdio.h> int main() { ; return 0; }
分支语句(选择结构)
if
if(表达式)
语句1;
if(表达式)
语句1;
else
语句3;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
其他结果希望大家勇于去尝试。
一般情况下 else和最近的if匹配。要养成好的代码风格。
推荐看一本书《高质量C-C++编程》
switch
switch(整形表达式)
{
语句项;
}
//常用语句:
case 整形常量表达式:
语句;
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday");
break;
case 6:
case 7:
printf("weekend");
break;
default:
printf("NO");
}
return 0;
}
break不要乱去掉养成良好的编程习惯
#include <stdio.h>
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch (n)
{//switch允许嵌套使用
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m = %d, n = %d\n", m, n);
return 0;
}
运行代码
- switch语句可以嵌套
- break只会跳出一层switch
循环语句
while
break在while 中的运用
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
if (i == 6)
{
break;
}
printf("%d ", i);
i++;
}
return 0;
}
while中的break是用于永久终止循环
continue在while中的运用
#include<stdio.h>
int main()
{
int i = 0;
while (i <= 10)
{
if (i == 6)
{
continue;
}
printf("%d ", i);
i++;
}
return 0;
}
continue是终止本次循环,也就是continue后面的代码都不执行直接跳到while语句中判断部分。进行下一次的循环的入口判断。
for
语法
用for打印1-10之间的数字
#include<stdio.h>
int main()
{int i = 0;
for (i = 1; i <= 10; i++)
{
printf("%d ", i);
}
return 0;
}
do while
先执行再循环