C语言是一门 结构化 的程序设计语言
1.顺序结构
2.选择结构
3.循环结构
分支语句和循环语句
分支语句:if ,switch
循环语句:while ,for ,do while,
C语言中有一个分号;隔开的就是一条语句
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
int main()
{
int age = 20;
if(age<18)
printf(“未成年\n”);
else if(age>=18 && age<28)
\else if(18<=age<28);
printf(“青年\n”);
else if(age>=28 && age<50)
printf(“壮年\n”);
else
printf(“老年\n”);
return 0;
}
如果条件成立,要执行多条语句,要使用代码块{ }。
在C语言中:0表示假,非0表示真。
=为赋值 == 判断相等
练习
判断一个数是否为奇数
输出1-100之间的奇数
int main()
{
int i = 0;
while (i <= 100)
{
if (i % 2 == 1)//if (i%2 != 0)
printf("%d ", i);
i++;
}
return 0;
}
switch语句
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
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;
default:
printf(“输入错误\n”);
break;
}
return 0;
}
练习
int main()
{
int n = 1;
int m = 2;
switch (n)
{
case 1: m++;
case 2: n++;
case 3:
switch (n)
{
case 1:n++;
case 2:m++; n++; break;
}
case 4:m++;
break;
default:
break;
}
printf(“m = %d,n = %d\n”, m, n);
return 0;
}
输出的值为:m=5 n=3
循环语句
1.while循环(continue和break)
int main()
{
int i = 1;
while (i <= 10)
{
i++;
if (i == 5)
continue;//终止本次循环,跳转到while语句判断
printf("%d", i);
}
return 0;
}
int main()
{
int i = 1;
while (i <= 10)
{
if (i == 5)
break;//循环突然停止,永久终止循环
printf("%d", i);
i++;
}
return 0;
}
int main()
{
int ch = getchar();//输入
putchar(ch);//输出
printf("%c\n", ch);
return 0;
}