语句有五类,分别是表达式语句,函数调用语句,控制语句,复合语句,空语句。
控制语句是用于控制程序的执行流程,以实现程序各种结构方式,他们由特定的语句定义符构成,他们由特定的语句定义符组成,C语言有九种控制语句。
可分为以下三类:
1.条件判断语句也叫分支语句:if语句,switch语句。
2.循环执行语句:do while语句,while语句,for语句。
3.转向语句:break语句,goto语句,countinue语句,return语句。
以下简单说一下标题所提到:
1.if语句
语句结构
第一种:
if(表达式)
语句;
第二种:
if(表达式)
语句1;
else
语句2;
第三种多分支:
if(表达式)
语句1;
else if(表达式2)
语句2;
else
语句3;
当一条if下面有多条语句是就需要用{}括起来。
练习1:判断一个数是否为奇数。
#include <stdio.h>
int main()
{
int i =0;//初始化变量。
scanf("%d",&i);
if(i%2==1)
{
printf("%d\n",i);
}
return 0;
}
2.switch语句
switch语句是一个判断语句,虽然无法表示一个范围,但是可以嵌套使用。
语法结构:
switch(整型表达式)
{
语句项; //此语句项的形式为:case 正常量表达式:
} // 语句;
例如:用switch语句写出一周的七种情况。
#include <stdio.h>
int main()
{
int i = 0;
scanf("%d", &i);
switch (i)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
}
return 0;
}
循环语句:
1.for循环语句(三种语句中使用最多的)
语法结构:
for (表达式1;表达式2;表达式3)
{
语句;
}
表达式1:设置初始条件,可以有多个变量,只执行一次。
表达式2:循环条件表达式,用来判断是否继续循环。
表达式3:循环的调整。
for循环的三个表达式的可以省略但是;不能省,否则会报错。
举个例子:用for循环打印出1-10的数字。
#include <stdio.h>
int main()
{
int i = 0; //声明变量i。
for (i = 1; i <= 10; i++) //先执行表达式1:i=1;再执行表达式2:如果满足则执行语句printf函数;
{ //最后在i++;
printf("%d ", i);
}
return 0;
}
练习2:如何找出1-100中所有奇数并数一下它们的个数。
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
for (i = 1; i <= 100; i += 2) //i+=2的意思是i=i+2.
{
printf("%d ", i);
sum += 1;
if (i == 100 - 1)
{
printf("\n");
}
}
printf("总共有%d个奇数。\n", sum);
return 0;
}
2.while循环语句
语句结构:
while(表达式)
循环语句;
练习1:在屏幕上打印1-10.
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
3.do while循环语句
语句结构:
do
语句;
while(表达式)
先进入循环体再判断是否成立。
练习一:打印1-10的数字。
#include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i++;
} while (i <= 10);
return 0;
}