2.流程控制语句

2.流程控制语句-四曲博客
2.流程控制语句
此内容为免费阅读,请登录后查看
0
免费阅读

true和false

条件表达式会返回true或false,但是在java中,不允许我们直接使用数字来作为布尔值使用(在其他语言中也许可以),如果在想要在IF当中使用一个非布尔值,需要将它转换成一个布尔值才能被使用

if-else

基本形式:

if (boolean-expression){
    statement;
}else{
    statement
}

else是可选的,在一个if语句中允许没有else

package charpter04;

public class IFELSE{

    static String test(int testval,int target){
        int result=testval-target;
        if(result>0)
            return "大于";
        else if (result<0)
            return "等于";
        else
            return "小于";
    }
    public static void main(String[] args) {
        System.out.println(test(10,5));
        System.out.println(test(5,5));
        System.out.println(test(4,5));
    }
}

//运行结果:
//大于
//小于
//等于

迭代

  • while循环的格式
while (Boolean-expression){
    statement
}
package charpter04;

public class WhileTest {
    static boolean condition() {
        boolean result=Math.random()<0.5;
        return result;
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        while(condition()) {
            System.out.println("inside");
        }
        System.out.println("outside");
    }

}

//运行结果:
//inside
//inside
//outside

这里使用了一个Math库里的静态方法random产生了一个0-1之间的随机浮点数(包括0,但是不包括1)

  • do-while

基本格式

do
    statement
while(Boolean-expression)

do-while循环与while循环的区别在于,这个循环至少会执行一次

  • for
for(intit;expression;step){
    statement
}

首先会进行初始化,随后计算expression的值,如果该值为true,则执行statement,随后执行step,如果expression计算出来的值为false,则直接退出循环

package charpter04;

public class ListCharacters {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(char i=0;i<128;i++) {
            if(Character.isLowerCase(i)) {
                System.out.println("value:"+(int)i+",character:"+i);
            }

        }
    }
}
//运算结果:
//value:97,character:a
//value:98,character:b
//value:99,character:c
//value:100,character:d
//value:101,character:e
//value:102,character:f
//value:103,character:g
//value:104,character:h
//...

在这里使用了Character类的isLowerCase()方法,能够判断括号中的内容,到底是不是小写,并且在for循环当中可以使用逗号操作符来运行多个初始化语句,或者多个step表达式

  • foreach语法

foreach语法用于数组和容器中,不必创建int变量去对由访问项构成的序列进行技术,foreach将自动产生每一项

package charpter04;

public class ListForeach {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        float f[]=new float[10];
        for(int i=0;i<f.length;i++) {
            f[i]=(float) (Math.random()*10);
        }
        for(float i:f ) {
            System.out.println(i);
        }
    }

}
//运行结果:
//0.23142473
//3.5895398
//0.66001266
//8.690707
//7.72397
//1.5272686
//9.649393
//7.5003247
//0.39397457
//7.903992

return语句

  1. return一方面可以指定一个方法返回什么值(假设它没有void返回值)
  2. 另一方面会导致当前的方法退出
  3. 如果在返回void的方法中没有return语句,那么在该方法的结尾处会有一个隐式的return,如果返回void之外的内容,则return必须要返回一个值
package charpter04;

public class ReturnTest {
    public static void main(String[] args) {
        for (int i=0;i<=5;i++) {
            if(i==3)
                break;
            System.out.println(i);
        }
    }
}
//运行结果:
//0
//1
//2
  1. 可以使用break直接退出循环
  2. 可以使用continue退出本次循环

goto语句

java当中使用标签来指定来跳转到那个位置

  1. 一般的continue会退回最内层循环的开头(顶部),并继续执行
  2. 带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环
  3. 一般的break语句会中断并跳出当前循环
  4. 带标签的break语句会终端并跳出标签所指的循环

Switch语句

Switch语句是一个多路开关语句,格式如下:

switch(integral-selector){
    case integral-value1:statement;break;
    case integral-value2:statement;break;
    ...
    default:statement;
}
  1. integral-selector(整数选择因子)是一个能够产生整数值的表达式,结果必须是int或char这样的整数值
  2. 表达式的结果与integral-value进行比较,如果发现相符的,则执行对应的语句,若没有,执行defualt
  3. break是可选的,若省略break语句,会继续执行后面的case语句,直到遇到一个break为止
  4. 将一个字符串或者浮点数作为选择器是不行的,对于非整数型,需要使用if语句来进行
© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容