Java流程控制
1.1 顺序结构
程序从上往下逐行执行
1.2 选择结构 2种
if
-
int a = 3;
if(a>0){//当小括号中的表达式位true时,才执行括号中的内容。()里的值类型的boolean类型
System.out.println("A的值是正数");
} -
if...else结构
int a =3 ;
if(a>0){//当小括号中的表达式位true时,才执行括号中的内容。不成立时执行else
System.out.println("A的值是正数");
}else{
System.out.println("A的值不是正数");
} -
多重if...else结构
int a = 33;
int b = 23;
int c = 13;
if (a>b && a>c){
System.out.println(a);
}else if (b>a && b>c){
System.out.println(b);
}else{
System.out.println(c);
}
if (a<b && a<c){
System.out.println(a);
}else if (b<a && b<c){
System.out.println(b);
}
else {
System.out.println(c);
} -
if...else嵌套
double score = 9.89;
String sex = "男";
if (score < 10){
System.out.println("成绩达标");
if (sex.equals("男")){
System.out.println("男子组");
}else {
System.out.println("女子组");
}
}else {
System.out.println("很遗憾");
}
Switch(表达式)
表达式类型:byte,short,int,char,String,枚举
int a = 1;
switch (a){
case 1:{
System.out.println("参加麻省理工大学计算机学院组织1个月的夏令营");
break;
}
case 2:{
System.out.println("奖励hp笔记本一部");
break;
}
case 3:{
System.out.println("奖励移动硬盘一部");
break;
}
default:{
System.out.println("没有奖励");
break;
}
}
if...else和switch的区别
相同点:都是选择结构
不同点:if...else条件是布尔类型,swicth是数据类型
1.3 循环结构
程序根据条件是否成立,确定执行的次数
for
// 1 2 4
for(int i=0;i<10;i++) (
// 3
System.out.println(i);
}
/**
* 1、初始化(只执行一次)
* 2、判断条件,如果满足条件,执行步骤3;条件不满足,程序结束
* 3、执行代码块操作
* 4、自加操作,执行条件2
*/
while
int i = 1;
while(i<=10)( if(i%2==0) {
System.out.print(i+","); } i++;
}
for 和 while
一般情况下,各自擅长
for:明确了循环次数的时候
while:无法明确循环的次数时
do...while
int-i = 1;
do (
System.out.print(i+",");
i++;
}while(i<=10);
while和do...while的区别
1、 他们都是循环结构。
2、 While:先判断,后执行;do...while:先执行,后判断,至少执行一次。
break和continue的用法
break:应用于循环,结束整个循环

浙公网安备 33010602011771号