条件选择结构 if
/*
if(判断条件A){
满足 判断条件A(true),执行此大括号内部内容,后面的else-if及else不执行
}else if(判断条件B){
满足 判断条件B(true),执行大括号里面的内容,后面的else-if 及else不执行
} else if(判断条件C){
满足 判断条件C(true),就执行此大括号里面的内容,后面的 else 不执行
}else{
前面的if esle-if 都不满足条件(false),执行此大括号里面的内容
}
*/
条件选择结构 switch case
/*
switch(x){//x是 变量或者一个表达式:该值的类型,java规定的类型
case 变量的可能值1: 功能语句;break;
case 变量的可能值2: 功能语句;break;
case 变量的可能值3: 功能语句;break;
........
default:功能语句;break;
}
*/
注意
- 执行顺序,是先依次找完所有的case值进行匹配,如果都不匹配才会执行default
- case后面的值应该和变量的类型一致;
- case的顺序(包括default) 可以是任意的,但是建议先按照case的值的大小顺序排列,default放最后
- break的作用,结束当前的这个switch结构
① 从第一个匹配的条件开始,到第一个break之间的所有case判断失效
② 在执行功能语句时,如果到末尾都没有break,自动结束,不会再循环回去。
③ 最后一个break 可以省略掉,但是建议还是写上
switch的变量可以是哪些类型
byte char short int
enum
String
while循环
/*
while 循环语法
while(条件判断){
执行语句;
}
判断条件:一个布尔类型的值或者表达式
应该有一个出口来终止循环 否则就是死循环
执行顺序:
首先看判断条件是否为true 如果为true进入循环
执行代码中的代码
又去判断条件是否成立 如果成立 继续循环
直到条件为false 跳出循环
int i=1;//A
while(判断条件){//B
执行语句;//C
i++;//D
}
第一次:A--B--C--D
第二次:B--C--D
.......
第n次: B为false终止循环
*/
do while循环
/*
do{
执行语句;
}while(判断条件);
执行顺序:
首先执行一次执行语句
再判断条件是否为true,如果为true,再执行执行语句
当判断条件为false 终止循环
while和do while的区别
while 先判断条件是否为true,再执行执行语句
do while 先执行一次代码块,再判断
*/
for循环
/*
for 循环语法
for(初始值A;判断条件B;循环后语句C){
执行语句D;
}
执行顺序:
第一次:A--->B---->D--->C
第二次:B--->D---->C
....
第n次 B判断条件为false,终止循环
*/
嵌套循环
public class ForDemo {
public static void main(String[] args) {
//外层for循环控制打星星的行数
for(int i = 1; i <= 5 ;i++){
for(int j = 1;j<=i;j++){//控制每行打星星的数量
System.out.print("*");//一次打印一颗,打印一颗不换行
}
System.out.println();//每打完一行星星就换行一次
}
}
}
循环控制语句
break
break:终止当层循环
如果要终止到指定的循环,需要给该层加上一个名称
然后break后面加上该名称
continue
continue 结束本次循环 继续下一次循环
return
return 结束当前方法