《C语言复习---语句》
本节主要有以下内容:
一、分支语句
二、循环语句
一、分支语句
语句:C语言中由一个分号隔开的就是一条语句。
1.if语句
举例:判断一个数是否小于20;
#include <stdio.h>
int main()
{
int a=10;
if(a<20)
{
printf("a小于20\n");
}
return 0;
}
2.if...else语句
注意:
【1】一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
【2】一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
【3】一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。
举例:比较2个整数的大小(两数不相等)
#include <stdio.h>
int main()
{
int a=10;
int b=20;
if(a>b)
{
printf("a大于b\n");
}
else
{
printf("a小于b\n");
}
return 0;
}
3.多分支语句
举例:比较2个整数的大小
#include <stdio.h>
int main()
{
int a=10;
int b=20;
if(a==b)
{
printf("a等于b\n");
}
else if(a>b)
{
printf("a大于b\n");
}
else
{
printf("a小于b\n");
}
return 0;
}
4.switch语句
一个 switch 语句允许测试一个变量等于多个值时的情况。
使用规则:
【1】switch 语句括号中是一个常量表达式,必须是一个整型或枚举类型。
【2】在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
【3】case 冒号后的值必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
【4】当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
【5】当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
【6】不是每一个 case 都需要包含 break。如果 case 语句不包含 break,程序会顺序执行,直到遇到 break 为止。
【7】一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
举例:输入数字1~7,对应输出星期几。
#include <stdio.h>
int main()
{
int day;
scanf("%d",&day);
switch(day)
{
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("输入有误!\n");
break;
}
return 0;
}
二、循环语句
1.while循环
举例:打印数字1~5到屏幕上。
#include <stdio.h>
int main()
{
int i=1;
while(i<=5)
{
printf("%d\n",i);
++i;
}
return 0;
}
2.for循环
for(循环变量;循环条件;变量更新)
{
循环内容;
}
举例:求1~100的和。
#include <stdio.h>
int main()
{
int i;
int sum=0;
for(i=0;i<=100;++i)
{
sum+=i;
}
printf("%d",sum);
return 0;
}
3.do...while循环
do...while 循环会确保至少执行一次循环。
举例:输出1~5。
#include <stdio.h>
int main()
{
int i=1;
do
{
printf("%d\n",i);
++i;
} while(i<=5);
return 0;
}
continue和break在循环语句中的使用:
【1】continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会被执行,而是直接跳转到下一次循环的入口。
【2】在循环中遇到break,就会停止后期所有的循环,直接终止循环。
上一篇: do while
下一篇: while 和 do-while