2-2 流程控制

本文介绍了Java程序中的顺序结构,包括如何使用`System.out.println`执行语句顺序,以及if、else-if、switch和多层选择结构的用法。深入理解了基本的控制流程后,读者将能够更好地编写复杂的控制逻辑。
摘要由CSDN通过智能技术生成

流程控制

顺序结构

package com.kangbazi.structure;

public class ShunXuDemo {
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
        System.out.println("hello5");
        //语句依次执行,基本算法结构
    }
}

选择结构

if单选择结构

if(布尔表达式){

}

if双选择结构

if(布尔表达式){

}else{

}

if多选择结构

if(布尔表达式1){



}else if(布尔表达式2){



}else if布尔表达式3){



}else {

}

switch多选择结构

判断一个变量与一系列值中某个值是否相等

switch(expression){
    case value:
        //语句
    case value2:
        //语句
        break;//跳出switch
    ...//可以有任意数量的case
        default:
        //所有case以外的情况
}

case穿透:switch 匹配一个具体的值,没有break将继续执行后面的语句,建议每一个case都加上break

jdk7之后的版本switch支持了String的比较

反编译: java—class(字节码文件)--------反编译(使用IDEA可实现) 方法:将class文件放到文件夹下打开

!!!打开项目结构快捷键:Ctrl+shift+alt+s

循环结构

While循环

while(布尔表达式){
    //循环内容
}

Do…while循环

while不满足条件不会进入循环,需要至少执行一次的时候用do…while

do{
//语句
}while(布尔表达式)

For循环

for(初始化;布尔表达式;更新){
//代码语句
}
//死循环写法
for(;;){
//代码语句
}

100.fori可以快速生成执行一百次的循环体

增强for循环

用于数组集合的循环

package com.kangbazi.structure;

public class ForDemo03 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50};

       for (int x:numbers){
           System.out.println(x);
       }
    }
}

break continue

break continue

break用于强制退出循环,不执行循环中剩余的语句

continue用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否进行循环的判定

关于go to关键字

go to没有在java语言中得到正式使用,带标签的break 和continue可以看到goto的影子

标签是指后面跟一个冒号的标识符,例如label:

package com.kangbazi.structure;

public class LabelDemo {
    public static void main(String[] args) {
        //打印100-150之间的质数

        int count = 0;
       outer:for(int i = 101;i<150;i++) {
           for(int j=2;j<i/2;j++){
               if(i % j==0){
                   continue outer;
               }
           }
           System.out.print(i+" ");
       }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值