在开始今天的程序介绍之前,先给大家出两道简单的练习题。
1.判断一个数是否为奇数。
2.输出1-100之间的奇数。
前几节初识C语言带大家简单认识了C语言的一些基本语法和语句。接下来,本博主为大家开始详细地介绍关于C语言语句。
什么是语句?
C语句可以分为以下五类:
1.表达式语句
2.函数调用语句
3.控制语句
4.复合语句
5.空语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式,他们由特定的语句定义符组成,C语言有九种控制语句:
1.条件判断语句,也叫分支语句,if语句、switch语句。
2.循环执行语句:do while语句、while语句、for语句。
3.转向语句:break语句、goto语句、continue语句、return语句。
今天主要介绍的是条件判断语句。
如果你好好学习,毕业时拿一个好offer,走上人生巅峰。
如果你不好好学习,毕业等于失业。
这就是选择。
if(表达式)
语句;
例1:
#define _CRT_sSECURE_NO_WARNINGS
#include
int main()
{
if (3 == 3)
printf("hehe\n");
return 0;
}
例2:
int main()
{
int a = 10;
if (a == 2)
printf("hehe\n");
return 0;
}
if(表达式)
语句1;
else
语句2;
int main()
{
int age = 17;
if (age > 18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
int main()
{
int age = 17;
if (age > 18)
printf("成年\n");
printf("不能饮酒\n");
else
printf("未成年\n");
return 0;
}
如果if语句想输出多个printf,则可以用大括号{ },因为if后面默认只能跟一条语句,多条语句要加大括号。
int main()
{
int age = 16;
if (age <18)
{
printf("未成年\n");
printf("不能饮酒\n");
}
else
printf("成年\n");
return 0;
}
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
例子:
int main()
{
int age = 105;
if (age < 18)
printf("青少年");
else if (age >= 18 && age < 28)
printf("青年");
else if (age >= 28 && age < 40)
printf("壮年");
else if (age >= 40 && age < 60)
printf("中年");
else if (age >= 60 && age < 100)
printf("老年");
else
printf("老寿星");
return 0;
}
请注意:在以后写代码的过程中,尽量在每一个语句都要加{ }。
switch语句是一种分支语句,常常用于多分支的情况。比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日
如果写成if—else if—else if的形式太复杂,那么这里就需要用到switch语句。
switch(整型表达式)
{
语句项;
}
case后面是整型常量。
例1:
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; } return 0; }
如果输入1-5,输出的是weekday,输入6-7,输出weekend。
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
}
return 0;
}
当switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。所以,每个switch语句中只能出现一条default子句。
例:
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
default:
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;
}
文章开头的练习题题在下一节公布答案。