时间:2022-10-06 11:58:40 | 栏目:JAVA代码 | 点击:次
大家了解了Java中的变量、数据类型和运算符后,小编给大家介绍使用选择结构和循环结构解决问题。
1.1.1 基本if语句—单分支判断
if(比较表达式){
语句体;
}
/*
执行流程是:判断比较表达式中的值,是true还是false,
如果是true就执行大括号内的语句体,执行完语句体后会继续向下执行
如果是false,就直接向下执行,不会执行大括号里面的语句体
*/
1.1.2 基本if语句—双分支判断
if(表达式){
语句体1
}else{
语句体2
}
语句3
/*
执行流程是:判断比较表达式中的值,是true还是false,
如果是true就执行语句1,执行完语句体1后会向下执行语句3;
如果是false就执行else里面的语句2,执行完语句体2后继续向下执行语句3;
*/
1.1.3 多重if语句
if(表达式1){
语句1
}else if(表达式2){
语句2
}
......
else{
语句n+1
}
语句n+2
/*
执行流程是:判断比较表达式中的值,是true还是false,
如果是true执行语句1,执行完语句体1后会向下执行语句n+2
如果是false就继续判断表达式2的值是true还是false,
是true就执行比较表达式2后的语句体2,
是false就继续向下在做比较表达式n的判断,
直到所有else if里面的比较表达式值都是false,就执行else后的语句体
*/
1.1.4 嵌套if语句
if(表达式1){
语句1
if(表达式2){
语句2
}else{
语句3
}
}else{
语句4
}
语句5
/*
执行流程是:判断比较表达式中的值,是true还是false,
如果是true执行语句1 再判断比较表达式2中的值,
如果是true就执行语句2,执行完语句体2后会向下执行语句5
如果是false就执行语句3,执行完语句体3后会向下执行语句5
如果是false就执行语句4,执行完语句体4后会向下执行语句5
*/
注意事项
switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
......
default:
语句n+1;
break;
}
/*
switch是关键字,声明一个switch语句。
switch支持的数据类型:
基本数据类型:byte, short, char, int
包装数据类型:Byte, Short, Character, Integer
枚举类型:Enum
字符串类型:String(Jdk 7+ 开始支持)
case:后面的值就是要和表达式进行比较的值;
break:表示程序到这里中断,跳出switch语句;
default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else;
*/
switch语句执行流程
switch选择结构支持的数据类型
实际上,Switch在底层实现,目前只支持整型数据类型
注意事项
public static void main(String[] args){
//基本循环体:
int i=0;
while(i<=10){
System.out.println(i);
i++;
//输出结果:0,1,2,3,4,5,6,7,8,9,10
}
|
where(循环条件){
循环体语句;
}
//扩展循环体:
where(循环条件){
循环体语句;
控制条件语句(break;continue;)
}
//基本循环体:
public static void main(String[] args){
int i=0;
do{
System.out.println(i);
i++;
//输出结果:0,1,2,3,4,5,6,7,8,9,10
}while(i>=10)
}
do{
循环体语句
}while(循环条件)
//扩展循环体:
do{
循环体语句
控制条件语句(break;continue;)
}while(循环条件)
public static void main(String[] args){
for(int i=0;i<=10;i++){
System.out.println(i);
//输出结果:0,2,3,4,5,6,7,8,9,10
}
}
for(初始化;条件判断;迭代部分){
循环体语句;
}
执行流程:
1:执行初始化语句
2:执行判断条件语句
如果这里是true,就继续
如果这里是false,循环就结束
3:执行循环体语句
4:执行迭代部分语句
5:回到判断条件
public static void main(String[] args){
int[] array = {1,2,3,4,5,6,7};
for(int i : array){
System.out.println(i);
//输出结果:1,2,3,4,5,6,7
}
}
for(元素类型 元素名称 : 遍历对象){
循环操作;
}
}
注意事项
执行循序
(1)break:中断的意思
A:用在循环和switch语句中,离开此应用场景无意义。
B:作用
(2)continue:继续
A:用在循环中,离开此应用场景无意义。
B:作用
(3)return:返回
A:用于结束方法的。
B:一旦遇到return,方法就不会在继续往后执行。
小结:在循环结构中break语句用于终止某个循环,程序跳转到循环体外的下一条语句.
continue语句用于跳出本次循环,进入下一次循环的语句