C和指针学习笔记--第四章

1.C不具有布尔类型,测试值都是用整型表达式来代替。零为假,非零为真。

2.break语句用于永久终止循环,continue语句用于终止当前的那次循环。

3.当continue语句和break语句出现在嵌套循环的内部的时候,只对最内层的循环有用,无法影响外层的循环。如果执行continue语句,则循环中的剩余部分不执行,开始下一轮循环。

4.switch语句执行时贯穿所有case标签,要想避免这种行为,必须在每个case语句面添加一条break语句,default子句用于捕捉表达式的值与所有case标签的值不匹配的情况。
巧用switch语句的情况:考虑一个程序,它计算程序的输入中字符,单词和行的个数。每个字符必须计算,但空格和制表符同时也作为单词的终止符使用,所有在数到他们的时候,字符计数器和单词计数器都必须加1,另外还有换行符,这是行的终止符,同时,也是单词的终止符,当出现换行符的时候,三个计数器的值必须都加1。
switch( ch )
{
case ' ': line++;
case ' ':
case ' ': words++;
default: chars++;
}
注意:以上switch中没有break语句。
5.goto语句通常用于跳出多层循环。这种情况下,代替goto语句的有两种方式,第一种方式实在每一层的while语句中添加一个用于检测状态标志的表达式,在最内层循环中适当的改变该状态标志,另一种方式通过在将这个多层循环放到一个函数中,在最内层循环中使用return语句。
6.空语句只包含一个;,本身并不执行任何任务。

原文地址:https://www.cnblogs.com/anitaguangzi/p/13849232.html