*默认的流程结构,按照书写顺序执行每一条语句
*对给定的条件进行判断,再根据判断结果来决定执行那一段代码
*在给定条件成立的情况下,反复执行某一段代码
1> if(表达式) 语句1;
* if(i>1) 恭喜你被黑马录取;
2> if(表达式) 语句1;else 语句2;
* if(i>1) 恭喜你被黑马录取;else 希望你再接再厉;
3> if(表达式){}
if(表达式){}
else{}
4> if (){}
else if(){}
else{}
* switch(表达式) { case 数值1: break; … default: break;}
* 举例
int a=10;
switch(a)
{
case 0:
printf("数值为0");
break;
case 5:
printf("数值为5");
case 10:
printf("数值是10");
break;
defaul:
printf("什么也不是");
break;
}
*break作用:跳出整个循环;如果不写break,语句会一直向下执行,直到遇到break。
* 很多情况下可以互换
* if使用方式较为灵活,使用的较多;switch适合有某个值
* while(表达式) { }
* continue,跳出本次循环,直接进入下一次
* break,跳出整个循环体
*只有满足条件是才会执行循环体
*特别注意是否进入了死循环
* 一定会执行一次循环体
*对比while的使用
* //语句1,一般为初始化语句,同时初始化语句可以为多句;语句2.一般为增量语句。
*for(语句1;条件;语句2)
{
循环体
}
*for(语句1;条件;语句2)
{
for(语句1;条件;语句2)
{
循环体
}
}
1> 死循环 for(;;);
2> 注意:for循环体内变量的作用域
3> while循环和for循环的比较
* 可以互换
* for循环的变量可以及时回收
原文:http://www.cnblogs.com/smqh/p/4235775.html