分支语句与循环语句
2018-01-20 19:55
232 查看
1.switch语句
(1)switch(表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
……
case 常量表达式n:语句n;
[default :语句n+1;]
}
表达式与常量表达式匹配,相同则进行对应语句。表达式可以是整型数字和字符,但绝对不能是浮点型和字符串。
(2)每一个case后面的常量表达式必须互不相同
(3)case和default出现的顺序不影响执行结果
(4)switch语句遇break结束,如果没有break就继续执行下一个case,知道switch语句结束。
例:
int a;
int score;
scanf(“%f”,&score);
a = score/10;
switch(a)
{
case 9:printf(“分数等级为A”);
……
}
int m;
scanf(“%c”,m);
switch(m)
{
case A:printf(“分数在90-100之间”);
……
}
2.for循环
(1)for(表达式1;表达式2;表达式3)
{语句块}
表达式1:给循环变量赋初值,最早执行,执行一次
表达式2:判断,进入循环体前判断,如果为真,则进入;为假则循环结束,每次进入前都要判断。
表达式3:修改循环变量的值,自增或自减,执行完语句块1之后再执行,每次都执行。
3.while语句
(1)while(表达式)
{语句块}
先判断表达式,如果表达式为真,则执行语句块;为假则跳出循环
(2)while语句特点:先判断,再执行。至少执行0次
(2).do-while语句
(1)do
{语句块}while(表达式)
先执行一次语句块,再判断表达式,如果表达式为真,继续执行语句块;若为假,则循环结束。
(2)do-while语句特点:先执行一次语句块,再判断。至少执行1次
4.if语句
(1)if
if(表达式)
{语句块}
如果表达式为真,执行语句块;若为假,则不执行。
(2)if-else
if(表达式)
{语句块1}
else(表达式)
{语句块2}
如果表达式为真,则执行语句块1;否则执行语句块2.
(3)if-else-if
if(表达式1) 语句块1
else if(表达式2) 语句块2
……
else 语句n
如果表达式1为真,则执行语句块1;若为假,判断表达式2,为真,执行语句块2,为假则继续判断下一个表达式。若所有表达式都为假,则执行最后一个else的语句n。
5.分支语句与循环语句的区别:分支语句(if,switch)只执行一次,循环语句(for,while,do-while)是多次执行
(1)switch(表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
……
case 常量表达式n:语句n;
[default :语句n+1;]
}
表达式与常量表达式匹配,相同则进行对应语句。表达式可以是整型数字和字符,但绝对不能是浮点型和字符串。
(2)每一个case后面的常量表达式必须互不相同
(3)case和default出现的顺序不影响执行结果
(4)switch语句遇break结束,如果没有break就继续执行下一个case,知道switch语句结束。
例:
int a;
int score;
scanf(“%f”,&score);
a = score/10;
switch(a)
{
case 9:printf(“分数等级为A”);
……
}
int m;
scanf(“%c”,m);
switch(m)
{
case A:printf(“分数在90-100之间”);
……
}
2.for循环
(1)for(表达式1;表达式2;表达式3)
{语句块}
表达式1:给循环变量赋初值,最早执行,执行一次
表达式2:判断,进入循环体前判断,如果为真,则进入;为假则循环结束,每次进入前都要判断。
表达式3:修改循环变量的值,自增或自减,执行完语句块1之后再执行,每次都执行。
3.while语句
(1)while(表达式)
{语句块}
先判断表达式,如果表达式为真,则执行语句块;为假则跳出循环
(2)while语句特点:先判断,再执行。至少执行0次
(2).do-while语句
(1)do
{语句块}while(表达式)
先执行一次语句块,再判断表达式,如果表达式为真,继续执行语句块;若为假,则循环结束。
(2)do-while语句特点:先执行一次语句块,再判断。至少执行1次
4.if语句
(1)if
if(表达式)
{语句块}
如果表达式为真,执行语句块;若为假,则不执行。
(2)if-else
if(表达式)
{语句块1}
else(表达式)
{语句块2}
如果表达式为真,则执行语句块1;否则执行语句块2.
(3)if-else-if
if(表达式1) 语句块1
else if(表达式2) 语句块2
……
else 语句n
如果表达式1为真,则执行语句块1;若为假,判断表达式2,为真,执行语句块2,为假则继续判断下一个表达式。若所有表达式都为假,则执行最后一个else的语句n。
5.分支语句与循环语句的区别:分支语句(if,switch)只执行一次,循环语句(for,while,do-while)是多次执行
相关文章推荐
- sql循环语句和多分支语句的语法介绍
- oracle中的分支与循环语句
- JAVA基础——初识JAVA(五)(流程控制、分支语句、循环语句、特殊流程控制语句)
- T_SQL编程赋值、分支语句、循环
- c#分支语句;循环语句(随堂练习)
- 特殊字符及分支语句和循环语句
- 18天Java学习---4.Java的分支循环语句
- 分支结构、循环结构流控语句(if、switch、for、while)
- 多路分支语句、已知次数循环
- java分支,循环语句基本知识:
- Python小贴士之赋值语句、分支语句和循环语句
- java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)
- c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用
- 15个常用sql语句 分支 循环 子查询 存储过程 事务 常用函数 sql语句执行过程(转载备用)
- 第02章 CORE C++_控制语句_选择_循环_分支_跳出_函数_声明_形参_返回值_重载_递归
- Csharp零基础:运算符,分支语句及循环
- JavaScript循环语句和分支语句
- Matlab变量、分支语句和循环语句
- c++动态结构数组、文件输入输出、分支语句和循环语句
- Python 学习第三天——循环分支语句