初识C语言语句
目录
C语言是一门结构化的程序设计语言。从程序流程来看,C语言可以分成三种基本结构:1.分支(选择)结构;2.循环结构;3.顺序结构。
C语言中分支语句(也称为选择语句):
- if
- switch
循环语句:
- while
- for
- do while
分支语句(选择结构)
if语句:
- 单分支if语句
if(表达式)
语句;
#include<stdio.h>
int main()
{
int grade=87;
if(grade>=60)
printf("成绩及格\n");
return 0;
}
- 双分支if语句
if(表达式)
语句1;
else
语句2;
#include<stdio.h>
int main()
{
int grade=87;
if(grade>=60)
printf("成绩及格\n");
else
printf("成绩不及格\n");
return 0;
}
- 多分支if语句
if(达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
...
else
语句;
#include<stdio.h>
int main()
{
int grade=87;
if(grade<60)
printf("成绩不及格\n");
else if(grade>=60 && grade<70)
printf("成绩合格\n");
else if(grade>=70 && grade<80)
printf("成绩中\n");
else if(grade>=80 && grade<90)
printf("成绩良好\n");
else
printf("成绩优秀\n");
return 0;
}
注意:C语言中,如果表达式为真则语句执行。当条件成立要执行多条语句,则要运用代码块{}。
#include<stdio.h>
int main()
{
if(表达式1)
{
语句列表1;
}
else if(表达式2)
{
语句列表2;
}
else
{
语句列表3;
}
return 0;
}
switch语句:
switch语句是一种多路分支开关语句,其语句的一般形式为:
switch(整形表达式)
{
case 整形常量表达式1:语句序列1;
case 整形常量表达式2:语句序列2;
case 整形常量表达式3:语句序列3;
...
case 整形常量表达式n:语句序列n;
default:语句序列n+1;
}
break语句在switch语句中的作用:C语言中,break语句起到中断和跳出作用,可以用在switch分支语句和循环语句中。在switch语句中,如果要满足第i个条件后,执行<语句序列i>,则需要在其<语句序列i>后面加一条分支语句break,构成相互独立的switch条件分支。
switch语句条件分支相互独立的语法结构:
switch(整形表达式)
{
case 整形常量表达式1:语句序列1;
break;
case 整形常量表达式2:语句序列2;
break;
case 整形常量表达式3:语句序列3;
break;
...
case 整形常量表达式n:语句序列n;
break;
default:语句序列n+1;break;
}
#include<stdio.h>
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("输入错误,请正确输入数字1~7\n");
}
return 0;
}
注意:case后面不一定有break,当多个分支条件处理同一个逻辑时,则可省略break,但是当break出现时,则跳出switch语句。
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default:
printf("输入错误,请正确输入数字1~7\n");
}
return 0;
}
循环语句
for循环
语法结构:
for(初始表达式;条件表达式;循环变量表达式)
{
循环语句;
}
例:依次输出数字1~10
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int i = 0; for (i = 1; i <= 10; i++) { printf("%d", i); } return 0; }
注意:for循环的初始化、判断、调整语句都可以省略,但是当判断语句省略时,那么判断条件恒为正。
while语句
语法结构:(表达式为真则执行while循环语句,为假则不执行)
while(表达式)
{
循环语句;
}
例:求1+2+3+4+5的和
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int sum = 0; int i = 1; while (i <= 5) { sum += i; i++; } printf("sum=%d\n",sum); return 0; }
运行结果:sum=15
do...while语句
语法结构:
do
{
循环语句;
}
while(条件表达式);
例:依次输出数字1~10
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int i = 1; do { printf("%d",i); i++; } while (i<=10); return 0; }