while 循环结构
while ( condition )
statement;
for循环结构
for ( expression1; expression2; expression3 )
statement;
expression1:初始化循环控制变量, 控制变量只能在for结构内部使用
expression2:循环条件
expression3:增加控制变量的值
三个表达式是可选的。
switch多重选择结构
switch ( express ) {
case 1:
statement;
break;
case 2:
statement;
break;
...
default:
statement;
break;
}
每个case之后的表达式只能是一个常量整型表达式,即任何字符常量的组合及能计算成一个常量整数值的整型常量。
do/while 循环结构
do {
statement
} while ( condition );
程序至少完成一次动作之后才会测试循环条件。
break 和 continue 语句
break 和 continue 语句改变了控制流。
break:从一个循环中提前退出,或者跳过一个switch结构的剩余部分。
continue:跳过该结构中的其余部分,继续执行下一次循环。
break 用于封闭的while,for,do/while,switch结构,为了退出嵌套的结构集合,可以使用带标记的break语句。
逻辑运算符
逻辑与:&& 两个都为true,则为true
布尔逻辑与:&
逻辑或:|| 一个为true,即为true
布尔逻辑或:|
布尔逻辑异或:^ 两个不等为true,相等为false
逻辑非:!
组成结构化程序的规则
1. 以最简流程图开始。
2. 任何矩形符号都可以使用顺序的两个矩形符号代替。
3. 任何矩形符号都可以使用任何控制结构代替。
4. 规则2和规则3可以按照任何顺序应用任意多次。
编程技巧:
应将控制结构的首部限制在一行上。
不要使用float或者double类型的变量来执行精确的货币计算,浮点数的不精确会导致不正确的货币计算值。
避免在循环内使用值不变的表达式。
如果表达式使用运算符“&&”,则一个条件(我们称其为依赖条件)可能需要另一个条件为true才有意义进行计算,这种情况下,该依赖条件应当放在另一个条件之后,否则可能出错。
在使用运算符 && 的表达式中,如果单独的条件彼此独立,则应让最有可能为false的条件处于最左边。在使用运算符 || 的表达式中,让最有可能为 true 的条件放在最左边,这样可以缩短程序的执行时间。