选择结构
if语句
- 四种结构形式
第一种:
if(条件)
{
语句1;
语句2;
……
}
第二种:
if(条件)
{
语句1;
语句2;
……
}
else
{
语句组;
}
第三种:
if(条件)
{语句组}else if(条件)
{语句组}else
{语句组}
第四种:
if(条件)
单条语句;
- if使用注意:
if(10>6)
int a=10;
本语句编译会报错,因为定义的int a没有指定作用域,计算机识别定义变量的作用域只认大括号”{ }”
switch语句
- 结构形式
switch(数值)
{
case 数值1:
语句组;
break;
case 数值2:
语句组;
break;
……..
default
语句组;
break;
}
- switch使用注意:
1) 每个case:最后加break;跳出switch,否则将继续执行下面的case及default
2) 如果case:后定义变量,一定要加大括号”{}”,否则因作用域不明确会报错
if和switch比较
- if语句能完成的功能,switch语句并不一定能完成
- 在有些情况下,if语句和switch语句可以互换
- switch能完成的功能,if语句都能完成
循环结构
- 三种结构形式:
第一种
while(条件)
{
循环体;
}
第二种
do{
循环体;
}while(条件); //注意此处分号
第三种
for(初始化语句;条件;增量语句)
{
循环体;
}
- 循环使用注意
while循环注意死循环
do…while();循环注意结束位置的分号”;”
for循环
for(i=0;i<10;printf(“你”),printf(“好”),i++)
{语句;}
本循环正常运行,此种表示方式为”,”逗号表达式
- break和continue
break使用场合
switch语句:退出整个switch语句
循环结构:退出整个循环
continue使用场合
循环结构:结束当前这次的循环体,进行下一次循环体
注意点:(break和continue)只对最近的循环有效