流程控制语句
顺序结构 :依次执行
分支结构 :如果什么,就什么
循环结构 :帮助我们完成一些重复的结构
分支结构;
for语句。
Boolean status =false;
if( status ==false){
System。out。println("我今天要出去玩");
}
可以用取反的方式
if ( !status){
system 。out 。println(“我今天要出去玩”)
}
if else
if(条件){
system。out。println(“。。。。”)
}else{
system。out。println(“。。。。”)
}
if 和else 条件是互斥的。两个条件只有一个成立。
if (){ } else { if(){}
else{}
} 但这种的方法不是太好
if (x>=3){
y=2*x+1;
}else if (x>1){
y=2*x;
}else{
y=2*x-1;
}
如果只有if和else,可以用三元运算符。
max =a>b? a:b;
里面只有一条语句。
switch case
具体用法;
int num = 2;
switch(num){
case 1:
system.out.println(" ");
break;
case 2:
system.out.println(" ")
break;
JDK以前,不认识string。
switch中的数据类型:byte/ short / int / char
引用数据类型:string, enum(枚举)
如果加L等,也没有用。
} 如果case 中没有break;语句的话, 就会穿透, 从匹配到的往下全部执行。
顺序是无所谓的,case语句的顺序都可以。
default (违约)用于如果前面的情况都没有执行的,则会执行default语句。
例如: int num = 2;
switch(num){
case 1:
system.out.println(" ");
break;
case 2:
system.out.println(" ")
break;
default:
system。out。println(“我怎么知道”)
循环:做一些重复的工作。
循环的 结构:四部分
1.初始化语句,循环开始的时候执行,只执行一次。
2.条件判断:如果条件成立,循环继续,如果不成立,循环退出。
3.循环体:重复的工作
4.步进:每次循环之后,都要去进行的工作.
for for(int i =1;i<=10;i++){
//每次弹起来在落地经历的距离,第一次没有弹起来的过程,最后要减去这个高度
sum += height*2;
//小球每次弹起的高度。
height /= 2;
} int I = 0只在循环体中生效。在方法中,还可以定义一个相同变量。
如果定义在前面就会报错,因为在前面已经定义一次,如果后面还定义相同变量就会报错。
但定义在后面就可以。因为在循环结束后,变量就会被回收,因此在后面定义个相同变量不会报错。这和Java的顺序结构有关。