概述
从0学起的C语言笔记(四、控制语句关键字)
文章目录
- 从0学起的C语言笔记(四、控制语句关键字)
- 一、选择控制语句相关关键字
- 1、if 语句
- 形式1: if...
- 形式2:if...else...
- 形式3:if...else if...else...
- 2、switch语句
- 循环控制语句相关关键字
- 1、for 循环
- 2、while 循环
- 形式1:while...
- 形式2:do...while...
- 形式1与形式2的区别:
- 3、break 与 continue
- 4、goto
- 结语
一、选择控制语句相关关键字
1、if 语句
形式1: if…
if(条件表达式)
{
//复合语句,若干条语句的集合
语句1;
语句2;
}
如果条件成立则执行大括号里的所有语句,不成立,则语句不执行
#include<stdio.h>
int main ()
{
int a =10;
if(a>5)
{
printf(“a>5n”);
}
return 0;
}
形式2:if…else…
if (条件表达式)
{
}
else
{
}
if else的作用是,如果if的条件成立,则执行if后面的{}括号的语句,否则则执行else后的语句
#include<stdio.h>
int main()
{
int a = 10;
if(a>5)
{
printf("a > 5n");
}
else
{
printf("a <= 5n")
}
return 0;
}
注意:if 与 else之间只能有一条语句,或者一个复合语句,否则编译会出错
if()
语句1;
语句2;
else
语句1;
语句2;
错误:if 与 else 之间只能有一条语句,如果有多个语句要用大括号括起来
if()
{
语句1;
语句2;
}
else
{
语句1;
语句2;
}
形式3:if…else if…else…
if(条件表达式)
{
}
else if(条件表达式)
{
}
else if(条件表达式)
{
}
else
{
}
在判断的时候,从上往下依次判断,若有条件符合条件表达式,则执行对应语句,之后的表达式就不再判断
#include<stdio.h>
int main()
{
char ch;
float score = 0;
printf("请输入学生分数");
scanf("%f",&score);
if(score < 0 || score > 100)
{
printf("您所输入的信息有误");
return 0;
}
else if(score < 60)
{
ch = "E";
}
else if(score < 70)
{
ch = "D";
}
else if(score < 80)
{
ch = "C";
}
else if(score < 90)
{
ch = "B";
}
else
{
ch = "A";
}
printf("成绩评定为:%c n",ch);
return 0;
}
2、switch语句
switch(表达式) //表达式只能使用整形(short int, int, long int)或者字符型
{
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
default:
语句3;
break;
}
注意:break 的使用
#include<stdio.h>
int main()
{
int n;
printf("请输入一个0-7的数字");
scanf("%d",&n);
switch(n)
{
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("输入有误");
break;
//最后一个break可以不要,为了程序的统一性,建议加上
}
return 0;
}
循环控制语句相关关键字
1、for 循环
for(表达式1;表达式2;表达式3)
{
//复合语句,循环体
}
第一次进入循环时,执行表达式1,表达式1只执行一次
表达式2,是循环的条件,只有表达式二为真才可以进入循环体,每一次进入循环体,之前都要判断表达式是否为真
每次执行完循环体后首先执行表达式3
#include<stdio.h>
int main()
{
int i;
int sum = 0;
for(i=1;i<100;i++)
{
sum = sum + 1;
//也可以写成 sum++或++sum 二者的区别可以参考
}
printf("sum = %dn",sum);
return 0;
}
注意:
sum = sum + 1; //也可以写成 sum++或++sum 二者的区别可以参考 从0学起的C语言笔记(三、运算符).
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<9;i++)
{
for(i=1;i<9;i++)
{
printf("%d * %d = = %d",i,j,i*j);
}
printf("n");
}
return 0;
}
2、while 循环
形式1:while…
while(条件表达式)
{
//循环体,复合语句
}
进入 while 循环的时候,首先会判断条件表达式是否为真,真则进入循环体,否则推出循环
#include<stdio.h>
int main()
{
int i = 1;
int sum = 0;
while(i <= 100)
{
sum = sum + 1;
i++;
}
printf("sum = %dn",sum);
return 0;
}
形式2:do…while…
do{
//循环体
}
while(条件表达式);
先执行一次循环体中的代码,再去判断是否为真,为真,则再次执行循环体,否则推出循环
#include<stdio.h>
int main()
{
int i = 1;
int sum = 0;
do
{
sum = sum + i;
i++;
}while(i < 100);
printf("sum = %dn",sum);
return 0;
}
形式1与形式2的区别:
形式1:先判断,在执行。
形式2:先执行,再判断。
3、break 与 continue
break 跳出循环
continue 结束本次循环,进入下一个循环
#include<stdio.h>
int main()
{
int i;
int sum = 0;
for(i=1;i<100;i++)
{
if(i == 10)
break;
sum = sum + 1;
//也可以写成 sum++或++sum 二者的区别可以参考
}
printf("sum = %dn",sum);
return 0;
}
在普通函数中,return 是返回函数的意思,是结束 return 所在的函数。在main函数中,是结束程序
4、goto
==了解即可,不建议使用,后续会有说明 ==
goto语句又称为无条件转移语句,使用goto语句可以使CPU直接跳转到其label标注处执行程序。但是在多数的高级编程语言课程上都不提倡使用goto语句,原因是goto语句过于灵活,过度的使用可能会导致结构化设计程序的逻辑混乱以及降低代码可读性
来源于https://www.askpure.com/course_TGESH6E1-XRQR2I14-9XPX7Q53-KDBES2UV.html
#include<stdio.h>
int main()
{
printf("001");
printf("002");
printf("003");
printf("004");
goto print;
printf("005");
printf("006");
printf("007");
print:
printf("goto");
return 0;
}
结语
非常感谢您能看到这里,下一次是数组,也是C语言中三大件之一(数组,指针,结构体)
最后
以上就是痴情菠萝为你收集整理的从0学起的C语言笔记(四、控制语句关键字)从0学起的C语言笔记(四、控制语句关键字)一、选择控制语句相关关键字循环控制语句相关关键字结语的全部内容,希望文章能够帮你解决从0学起的C语言笔记(四、控制语句关键字)从0学起的C语言笔记(四、控制语句关键字)一、选择控制语句相关关键字循环控制语句相关关键字结语所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复