控制语句(三大结构)
if else , switch case, for, do while, goto
顺序结构、选择结构、循环结构
顺序结构
语句按照一定的先后顺序去执行
选择结构
单分支选择语句
if(表达式)
{
语句;
}
判断表达式的值是否为真,如果为真,执行相对应的语句,否则不执行
双分支if语句
if(表达式) //注意:不能有分号
{
语句1;
}
else //注意:else后面不能跟表达式
{
语句2;
}
判断表达式的值是否为真,如果为真,执行语句1,否则,执行语句2
多分支if语句
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
…………
else if(表达式n)
{
语句n;
}
else
{
语句n+1;
}
从上之下,依次判断表达式的值,如果表达式的值为真,则执行相对应的语句,然后跳出整个if语句
switch语句
当条件在某一个点上,switch,case语句
switch(表达式)
{
case 标号1:
语句1;
case 标号2:
语句2;
.......
case 标号n:
语句n;
default:
语句n+1;
}
(1).表达式不能为float型
(2).标号必须为常量
(3).表达式=标号时,执行冒号后的语句,直到switch,case语句结束为止,或者碰到break语句结束
循环语句
循环:重复的做某一件
循环的三要素:循环的起始条件,循环的终止条件,循环变量的变化
for语句
for(表达式1;表达式2;表达式3)
{
语句;
}
表达式1:循环的起始条件
表达式2:循环的终止条件
表达式3:循环变量的变化
先执行表达式1的值,然后再执行表达式2的值,如果表达式2的值为真,执行循环体,然后再执行表达式3的值,如此反复,直到表达式2的值为假的时候,跳出循环
表达式1,2,3的值都是可以省略的,但是分号不能省
循环的嵌套
for(i= 0; i < 2; i++); 《==》 for(i = 0; i < 5; i++)
{
;
}
案例1:
for(i = 0; i < 2; i++)
{
for(j = 0; j < 2; j++)
{
;
}
}
每一次循环,i,j的值各是多少
第一次:i = 0, j = 0
第二次:i = 0, j = 1
第三次:i = 1, j = 0
第四次:i = 1, j = 1
while语句
while(表达式)
{
语句;
}
do while语句
do
{
语句;
}while(表达式);
while和do while的区别:
- while先判断再执行,do while是先执行再判断
- while中的语句,至少执行0次,而do while中的语句至少执行1次
break
1、跳出switch语句 2、跳出循环
continue
结束本次循环,开始下一次循环
goto语句
无条件跳转语句,goto 语句标号
语句标号:符号标识符的命名规范