一、选择结构(6种)
1、单分支if语句
if(condition){
statements;
}
如果布尔表达式condition的值为真,则执行statements语句,否则转到if结构后的语句执行。
例1
2、双分支if-else语句
例2
3、嵌套的if语句和多分支的if-else语句
例3
4、条件运算符
条件运算符是Java唯一的三元运算符
condition ? expression1 : expression2
如果condition为真,则执行expression1,否则执行expression2
5、switch语句结构
switch(expression){
case value1:
statements [break];
case value2:
statements [break];
. . . . . . . . ..
[default:
statements ]
}
注意:
(1)expression是一个表达式,它的值必须是byte、short、int、char、String、enum,同时expression类型必须与value的类型相匹配。
(2)break语句是可选项,计算expression的值与case的值进行匹配,若匹配,则执行case子句后面的语句,直到遇到break语句为止;
若都不匹配,则执行default语句块;若既都不匹配又没有default语句,则直接跳出switch结构。
例4
二、循环结构(4种)
1、while循环(“当循环”)
一般用在循环次数不确定的情况下
例
2、do-while循环(“直到型”循环)
与while循环的区别是,do-while至少执行一次循环体。
例
3、for循环
一般用在循环次数固定的情况下
例 打印九九乘法表
注意:for循环的一部分或全部可为空,但是分号不能省略。
如 for( ; ; ){
}
4、增强的for循环
主要用于对数组和集合元素的迭代
一般格式
for(type identifier: expression){
//循环体
}
该循环的含义:对expression(数组或集合)中的每个元素identifier,执行一次循环体中的语句。
type指数组或集合中的元素类型;expression必须是一个数组或集合的对象。
例如:用增强的 for循环实现求数组marks中各元素的和
double sum = 0;
for(double score:marks){
sum = sum + score;
}
使用增强型for循环的局限性:只能顺序访问数组或集合的元素。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/6535.html