------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一择结构-if
}
else
{
}
if的第三种结构
if(条件1) //选择判断条件1,如果成立,执行括号里的语句,若不成立,则判断条件2,也就是说只有
{ //一个大括号里的语句会被执行。
}
else if(条件2) //从上到下逐个条件进行判断,如果前面的条件成立,则没有必要判断后面 // 的条件是否成立,即不会被执行。
}
else if(条件3)
{
}
else
{
}
4.if的第四结构
if(条件)
语句1; //若条件成立,执行语句1,跟语句2没有任何关系,不管条件是否成立,语句2都会执行,
语句2; // 他不是if结构的一部分。
二.使用if的注意点
int main ( )
{
if(10>6)
int a=5; //代码错误,作用域不明确,不知道是在if结构中
return 0; //还是在main中。
}
int main( )
{
if(10>6)
{
a=5; //此处的变量a没有意义,在代码块结构中,在里面
} //定义的变量会被释放回收。
printf("a=a%d\n",a);
}
// 如果在if后面的语句中定义新的变量,必须写大括号。
一选择结构-switch
switch(数值)
{
case 数值1; //如果数值与数值1相同,则执行数值1后面的所有语句,直到遇到break,
语句1; //如果都不符合则执行default后面的语句,直到遇到break。
break;
case 数值2;
语句2;
break;
dafault;
break;
}
- while
- do-while
- for
- break:直接结束整个循环;
- continue:执行到此句时,结束这一次循环体后面语句的执行,进行下一次循环条件的判断;
- do-while:先执行一次循环体,后判断条件。
- while:先判断条件,再执行循环体。
- 语句1:初始化语句,for一开始就执行的语句,只执行一次。
- 语句2:增量语句,执行循环体后再执行的语句
- 不能在for后面随意写分号,for循环的结束是for语句后面的第一个分号。
- 如果在for循环中定义变量,必须加大括号。
例如: for(int i=0;i<10;i++,a++) //这里会发生错误,因为当循环体执行完毕后,a就被释放不存在,
{ //不能对不存在的变量自增或自减。
int a=10;
}
for(int i=0;i<5;i++)
{
int i =10; //两处的i的范围不同,所以定义的名字可以相同,没有错误。
printf ("i=%d”,i);
}
输出5次,且每次结果都是i=10.因为优先输出内部数据。
3.6 流程控制总结:
- 默认情况下,只有一个case后面的代码会被执行;
- 如果一个case后面没有break,并且这个case成立,就会按顺序执行后面所有的case语句,直到遇到break为止;
- 如果在case后面定义一个新的变量,必须用大括号包住。