1. 空语句有什么用途?
(1)纯粹消耗CPU时间,起到延时的作用。
(2) 为了程序的结构清楚,可读性好,以后扩充新功能方便。
2. 表达式语句和函数调用语句
表达式语句:
一般形式: 表达式;
执行表达式就是计算表达式的值。
函数调用语句:
一般形式: 函数名(实际参数表);
执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调用函数体中的语句,求取函数值,调用库函数,输出字符串。
3. 语句if
(1)布尔变量与零值比较
不可将布尔量直接与TRUE、FALSE或者1、0作比较,根据布尔类型的语义,零值为假,任何非零值为真。
(2)整型变量与零值比较
应当将整型变量用“==”或“!=”直接与0比较。
(3)浮点变量与零值比较
浮点变量不能用==或!=与任何数字比较。
(4)指针变量与零值比较
指针变量应当用==或!=与NULL比较。
4. 跳转语句goto
goto语句是一种无条件转移语句,与BASIC中goto语句相似。
使用格式: goto 语句标号;
其中标号是一个有效的标识符,这个标识符加上一个”:”一起出现在函数体内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中,通常goto语句与if语句连用,当满足某一条件时,程序跳到标号处运行。
goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。但是,在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱,使理解和调试程序都产生困难。
5. 循环语句
(1)用goto语句和if语句构成循环;
(2)用while语句;
(3)用do-while语句;
(4)用for语句。
while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体结构。
6. do-while循环和while循环的区别?
do-while循环先执行循环中的语句,然后判断表达式是否为真,如果为真则继续循环,如果为假则终止循环,因此do-while循环只是要执行一次循环语句。
7. for语句
一般格式为: for(表达式1;表达式2;表达式3) 循环语句
表达式1作用为对一般变量初始化,完成初始化后计算表达式2的值,如是非零值则执行循环语句,即表达式2为条件语句,表达式3为执行完循环语句后才求解的式子,多为改变变量的值.
注意:
(1) for循环中的“表达式1 (循环变量赋初值)”、“表达式(循环条件)”和“表达式3 (循环变量增量)”都是选择项,即瓦以默认,但“;”不能默认。
(2)省路了 “表达式1 (循环变量赋初值)”,表示不对循环控制变量味初信,3)省略了“表达式2 (循环条件)”, 则不做其他处理时便成为死循环。
(4)省略了“表达式了(循环变量增量)”,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。
(5)省略了“表达式1 (循环变量赋初值)”和“表达式3 (循环变量增量)”。
(6) 3个表达式都可以省略。例如:for(;;)语句
(7) 表达式1可以是设置循环变量的初值的赋值表达式,也可以是其他表达式。
(8) 表达式1和表达式3可以是个简单 表达式也可以是逗号表达式。
(9) 表达式2 般是关系表达式或逻辑表达式,但也可是数值表达式或字符表达式,售要其值非零,就执行循环体。
8. 如果循环较多,怎样提高循环体效率?
在多重循环中,将最长循环放在最内层,短循环放在最外层,可以提高速率。但如果更改后效率差别不大,以简洁为主。
9. break语句和continue语句
break语句 (强行结束循环)
作用:1、可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句。2、使流程跳出switch结构。
注意:break语句不能用于循环语句和switch语句之外的任何其他语句中
continue语句
作用:结束本次循环,即忽略循环体中continue语句下面尚未执行的语句,接着进行下一次是否执行循环的判定。
注意:continue语句不能用于循环语句之外的任何其他语句中
continue语句和break语句的区别:
continue语句只结束本次循环,而不是终止整个循环的执行。
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。break语句可以用在循环语句和switch语句中。在循环语句中用来结束内部循环;在switch语句中用来跳出switch语句。
注意:循环嵌套时,break和continue只影响包含它们的最内层循环,与外层循环无关。
10. switch语句的基本格式?有if语句为什么还要switch语句?
switch是多分支选择语句,而if语句只有两个分支可供选择,虽然可以用嵌套的if语句实现多分支选择,但那样的程序冗长难读,这就是switch语句存在的理由。
基本格式:
switch()
{
case 1:
{
break;
}
case 2:
{
break;
}
default:
{
break;
}
}
(1)每个case语句的结尾不要忘了加break,否则将导致多个分支重叠(除非有意体文个分支重叠)。
(2)不要忘记最后那个default分支。即使程序真的不需要default处理,也应该保留语句defaultbreak;",这样做并非多此一举, 而是为了防止别人误以为你忘了default 处理。