辅助控制语句:break , continue
当运用循环求解问题时,有时想要提前结束循环,就需要用到辅助控制语句break和continue来实现
- break语句:用于结束一层循环
- continue语句:用于结束一次循环
举例比较说明:
1.
#include<stdio.h>
int main(void)
{
int x=3;
for( ;x>0;x--) //注意辨别x--和--x的区别及运算顺序
printf("%d,",x--); //第一个输出结果是3, 然后x--再执行循环的x--
return 0;
} //输出结果为:3,1,
2.
#include<stdio.h>
int main(void)
{
int x=3;
for( ;x>0;x--)
printf("%d,",--x);
return 0;
} //输出结果为:2,0,
3.
#include<stdio.h>
int main(void)
{
int x=3;
for( ;x>0;x--)
{
printf("%d,",x--);
x=x+1;
}
return 0;
} //输出结果为:3,2,1,
4.
#include<stdio.h>
int main(void)
{
int x=3;
for( ;x>0;x--)
{
printf("%d,",x--);
continue;
x=x+1;
}
return 0;
} //输出结果为:3,1,
5.
#include<stdio.h>
int main(void)
{
int x=3;
for( ;x>0;x--)
{
printf("%d,",x--);
continue;
}
return 0;
} //输出结果为:3,1,
6.
#include<stdio.h>
int main(void)
{
int x=3;
for( ;x>0;x--)
{
printf("%d,",x--);
break;
}
return 0;
} //输出结果为:3,
7.
#include<stdio.h>
int main(void)
{
int x=3;
for( ;x>0;x--)
{
printf("%d,",x--);
break;
x=x+1;
}
return 0;
} //输出结果为:3,
总结 :
- continue: 结束一次循环,其中循环体语句中continue后面的语句不再执行,但是像上述例子中for( ; ;x--)循环语句的x--还是要执行的.
- break:
- 1.结束一次循环,执行break后,整个这一层循环就结束.
- 2.还可用于跳出switch选择结构