c语言中提供了三种循环语句,C语言实现循环结构的语句有三个,分别是
Yyds干货库存
(一)前言C语言是一种结构化语言
1序列结构
2.选择结构
分支语句:
如果
3开关3的周期结构
循环语句:
正在…
为
做什么
报表1。分类表达式语句,函数调用语句,控制语句,复合语句,空语句。
2.本章内容(控制语句)条件判断语句(分支语句):if语句、switch语句;
循环执行语句:do while语句,while语句,for语句;
Turning语句:break语句、goto语句、continue语句、return语句。
分支语句(选择结构)1.if语句//语法结构
//单个分支
If(表达式)
声明;
//多分支
If(表达式1)
陈述1;
Else if(表达式2) //else if无限制。
2;
其他
声明3;
1.1演示//输入年龄后的判断。
//如果小于0,则不输出
//如果小于等于44,则输出青年。
//如果是45-59,输出中年。
//如果是60-122,输出老年。
//如果大于122,输出“建国后无细化”
#包含stdio.h
int main()
{
int age=0;
Printf(请输入年龄\ n );
scanf(%d ,年龄);
如果(0岁)
Printf(未出生);
else if(年龄=44)
printf(‘青春’);
else if(年龄=59)
printf(‘中年’);
else if(年龄=122)
Printf(老年);
其他
printf(‘建国后无细化’);
返回0;
}
1.2 else #包含挂起的dio.h
int main()
{
int a=0;
int b=3;
如果(a==1)
如果(b==3)
printf( 1314 );
其他
printf( 520 );
返回0;
}
输入上面的一串代码,你会惊讶地发现输出结果既不是1314也不是520,而是
这是因为else匹配的是最接近的不匹配if,而在这段代码的写作风格中,很容易让人误解为与第一个if不匹配。
更改为:
#包含stdio.h
int main()
{
int a=0;
int b=3;
如果(a==1)
{
如果(b==3)
{
printf( 1314 );
}
}
其他
{
printf( 520 );
}
返回0;
}
这样,通过括号,我们将else与第一个if匹配,得到:
1.3代码样式//1
if(条件){
返回x;
}
返回y;
//2
如果(条件)
{
返回x;
}
其他
{
返回y;
}
//3
int a=1;
如果(a==1)
//4
int a=1
If(1==a) //防止写成赋值语句(a=1),这样写(1=a)会出错。
2,4更好。
1.4练习#包括dio.h
int main()
{
int a=0;
Printf(输入一个数字\ n );
scanf(%d ,a);
如果(0!=a % 2)
{
Printf(是奇数);
}
其他
{
printf( is even );
}
返回0;
}
2.switch语句2.1语法开关(整数表达式)
{
Case整数常量表达式:
声明;
}
2.2 2.2 switch中的break与break配对形成真正的分支跳出循环。
诸如
#包含stdio.h
int main()
{
int day=0;
Printf(请输入星期\ n );
scanf(%d ,天);
开关(日)
{
案例1:
Printf(星期一\ n );
打破;
案例二:
Printf(星期二\ n );
打破;
案例三:
Printf(星期三\ n );
打破;
案例4:
Printf(星期四\ n );
打破;
案例5:
Printf(星期五\ n );
打破;
案例6:
Printf(星期六\ n );
打破;
案例7:
printf( Sunday \ n );
打破;
}
返回0;
当输入数为3时,有一个case 3条目语句,
执行完语句后,转到break,跳出switch语句。
想想如果没有决裂会怎么样?
我们发现当没有中断时,语句会从输入的case一直执行到结束。
变体:
#包含stdio.h
int main()
{
int day=0;
Printf(请输入星期\ n );
scanf(%d ,天);
开关(日)
{
案例1:
案例二:
案例三:
案例4:
案例5:
printf(weekday\n )。
打破;
案例6:
案例7:
printf(周末\ n );
打破;
}
返回0;
}
2.3default子句当表达式的值与所有case标签不匹配时,将跳过所有语句,不会终止程序,也不会报错。
这时候我们可以添加一个default子句,它可以出现在语句列表的任何地方,语句流会像执行case一样执行它。
#包含stdio.h
int main()
{
int day=0;
Printf(请输入星期\ n );
scanf(%d ,天);
开关(日)
{
案例1:
案例二:
案例三:
案例4:
案例5:
printf(weekday\n )。
打破;
案例6:
案例7:
printf(周末\ n );
打破;
默认值:
Printf(错误输入\ n );
打破;
}
返回0;
}
转载请联系作者授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。