一、Java中的分支结构
java代码的执行顺序一般是从上到下一条一条执行,有时候我们需要这么做,比如满足某一个条件才执行一条语句,否者就跳过,在java中有一知识点叫分支结构,就是if 和 switch
实际开发中常用的是if ,switch相对使用较少!
1、if
if语句有三种形式
if(boolean)//最简单形式(boolean表达式或者boolean值)
{
// boolean为true则执行
}
<span style="white-space:pre"> </span>if(boolean)
{
// boolean为true则执行
} else
{
// boolean不为true则执行
}
</pre><pre name="code" class="java"> if(条件一)
{
// 条件一为true则执行
} else if(条件二)
{
// 条件er为true则执行
} else
{
// 条件一和二都不为true则执行
}
上面三种为常见形式,java还有三种形式,和上面的类似
</span>if(boolean)
//boolean为true则执行
if(boolean)
//boolean为true则执行
else
//boolean不为true则执行
if(条件一)
//条件一为true则执行
else if(条件二)
//条件er为true则执行
else
//条件一和二都不为true则执行
可以发现区别就是少了花括号,那是因为在java中单行语句就是一个整体,所以可以忽略,但是不建议这样使用!
2.switch
switch语句和if有很大的区别先看看switch语法
<span style="white-space:pre"> </span>switch( /*控制表达式*/ ){
case 判断条件:{
//执行的语句
break;
}
......//可以有很多个case
case 判断条件:{
//执行的语句
break;
}
default :{
//执行的语句
}
}
值得说明的是switch的控制表达式可以是 byte、short、char、int、string,if的控制语句的最后结果只能为boolean,break是一个跳出循环的动作,如果把break去掉后符合条件后面的case里面的语句会不判断直接 执行,如果所有case的值都不等于控制表达式的值则执行default语句</p><p></p><p><strong>二、循环</strong></p><p><span style="white-space:pre"> </span>循环有三种,do while循环,while循环和for循环,日常开发常用for循环
</pre><p><strong>1、while循环</strong></p><pre name="code" class="java"> int i = 10;//循环初始化条件
while (i<100) {//i< 100 是循环条件
System.out.println(i);//循环体
}
这就是一个最简单的while循环,当i=10时,他小余100,所以这是一个死循环,死循环就是一直循环,所以正确的循环是:
int i = 10;//循环初始化条件
while (i<100) {
System.out.println(i);//循环体
i++;//每次到这里i+1
}
2、do while循环
<span style="white-space:pre"> </span>int i = 10;//循环初始化条件
do {
System.out.println("循环");
} while (i>20);
System.out.println("结束");
这里就可以很直观的看出do while 和while的区别,上面的语句执行两条都会输出一次,因为do while循环是先输出一次循环体在判断循环条件,while循环是先判断循环条件再执行循环体
3、for循环
for循环比while循环和do while 循环都要简洁许多,所以for循环在日常开发很常用
基本的for循环语法:
for (int i = 0; i < 20; i++) {//循环的初始化条件 循环条件 循环迭代
System.out.println();//循环体
}
这是最基本的for循环,for循环还有一种,叫做foreach循环:
<span style="white-space:pre"> </span>for(元素类型t 元素变量x : 遍历对象obj){
<span style="white-space:pre"> </span>//循环体;
<span style="white-space:pre"> </span>}
foreach一般用来循环遍历数组,集合;
循环还有嵌套循环,就是一个循环里面嵌套另一个循环,比如:
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 10; j++) {
}
}
这里就不做过多的解释
三、控制循环
控制循环说直接点就是当一个循环要循环很多次,但是你却只希望循环一定的次数,那么就要控制循环了
控制循环的方法有很多,比如前面的break,常用的有return,break有两种用法:
1、break跳出当前循
</pre><pre name="code" class="java"><span style="white-space:pre"> </span>for (int i = 0; i < 20; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(j);//只会输出 j = 0
break;//跳出最里面的循环
}
System.out.println("break后执行");
}
2、break跳出指定循环
out: //注意这里
for (int i = 0; i < 20; i++) {
System.out.println(i);//只会输出 i = 0
for (int j = 0; j < 10; j++) {
break out;
}
}
System.out.println("break后执行");
3、continue结束本次循环
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 10; j++) {
if(j==1){
continue;//跳出最里面的循环
}
System.out.println(j);//不会输出j = 1
}
}
4、continue结束指定循环的当次循环
out: //注意这里
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 10; j++) {
System.out.println(j);//不会输出大于2的j
if(j == 2){
continue out;
}
}
}
System.out.println("break后执行");
5、return结束循环
return是在日常开发中很常见的方法!
return并不是仅仅用来结束循环的,其实return是用来结束方法的,大家都知道循环必须在方法体里面,既然方法都被return结束了,那循环也结束了,看代码:
for (int i = 0; i < 20; i++) {
for (int j = 0; j < 10; j++) {
if(j==1){
return;//结束方法
}
System.out.println(j);//只会输出j = 0
}
}
以上为个人见解,如有理解不到位的请指点!