我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java 逻辑控制全面详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java 逻辑控制全面详解

1 顺序结构

顺序结构比较简单,就是代码一行一行的执行,本节之前写的所有代码都是顺序结构。

例如:


public static void main(String[] args) {
        int a=10;
        System.out.println(a);
        System.out.println("hhhh");
        double f=10.732;
        System.out.println(f);

2 分支结构

2.1 if语句

基本语法形式1:

if(布尔表达式){

//条件满足时的要执行的语句

}

示例代码1:


public static void main(String[] args) {
       int a=10;
       int b=20;
       if(a<b){
           System.out.println(a);//a是10 b是20 a<b条件成立执行该语句
       }
       if(a>b){
           System.out.println(b);//a是10 b是20 a>b条件不成立不执行该语句
       }

基本语法形式2:

if(布尔表达式){

//条件成立是执行的语句

}

else{

//条件不成立时执行的语句

}

示例代码2:


public static void main(String[] args) {
        int a=10;
        int b=20;
        if(a>b){
            System.out.println(a);//a是10 b是20 a>b条件不成立不执行该语句
        }
        else{
            System.out.println(b);//a是10 b是20 a>b条件成立执行该语句
            
        }
    }

基本语法形式3:

if(布尔表达式1){

//表达式1为true,执行的代码

}

else if(布尔表达式2){

//表达式2为true,执行的代码

}

else{

//表达式1和表达式2都为falses,执行的代码

}

示例代码3:


public static void main(String[] args) {
        int a=10;
        int b=10;
        if(a>b){
            System.out.println(a);//表达式1不成立,该语句不执行
        }
        else if(b>a){
            System.out.println(b);//表达式2不成立。该语句不执行
        }
        else{
 
            System.out.print("a=b=");//表达式1和表达式2都不成立,该语句执行
            System.out.println(a);//注意:表达式成立时执行的语句可以是多条
        }
    }

注意事项1:

if语句可以嵌套使用,当if(布尔表达式)中的表达式成立时,就会执行对应的语句块 ,在这个对应的语句块中也可以使用if语句

例如:找出三个数中最大的数


public static void main(String[] args) {
        int a=50;
        int b=70;
        int c=20;
        System.out.print("最大的数是");
        if(a>b){
            //a>b不成立,所以不执行改语句块
            if(c>a){
 
                System.out.println(c);
            }
            else{
                System.out.println(a);
            }
        }
        else{
            //a>b不成立,所以执行该语句块
            if(c>b){
                System.out.println(c);//c>b不成立,不执行该语句
            }
            else{
                System.out.println(b);//c>b不成立,所以执行改语句
            }
        }
    }

注意事项2:

if语句中的布尔表达式成立时,会执行if所对应的语句块。如果不加“{}”时,就会执行紧随其后的一条语句

例如:


public static void main(String[] args) {
        int a=10;
        int b=20;
        if(a>b)
            System.out.println(a);//此时if条件不成立,所以不会执行这条语句
            System.out.println(b);//虽然if条件不成立,但是这条语句已经超出了if
                                  //语句块,所以这条语句还会执行
    }

2.2 switch语句

基本语法格式

switch ( 整数 | 枚举 | 字符 | 字符串 ){
case 内容 1 : {
内容满足时执行语句 ;
[ break ;]
}
case 内容 2 : {
内容满足时执行语句 ;
[ break ;]
}
...
default :{
内容都不满足时执行语句 ;
[ break ;]
}

示例代码:


 public static void main(String[] args) {
        int day=5;
        switch (day){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期天");
                break;
            default:
                System.out.println("输入错误");
                break;
        }
    }

根据 switch 中值的不同 , 会执行对应的 case 语句 . 遇到 break 就会结束该 case 语句 . 如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句 . 我们建议一个 switch 语句最好都要带上 default.

3 循环结构

3.1while循环

基本语法格式:

while(布尔表达式){

//要执行的语句块;

}

当布尔表达式为true,循环执行要执行的语句块,否则结束循环。

示例代码:输出1~10


 public static void main(String[] args) {
        int i=1;
        while(i<=10){
            System.out.println(i);
            i++;
        }   
    }

注意事项:

  • 1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
  • 2. 和 if 类似, while 后面的 { 建议和 while 写在同一行.
  • 3. 和 if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行。

3.2 break语句

break 的功能是让循环提前结束 .

例如:找出1~10中第一个3的倍数


public static void main(String[] args) {
        int  i=1;
        while(i<=10){
            if(i%3==0){
                System.out.println(i);
                break;//遇到break语句,循环结束
            }
            i++;
        }
    }

3.3 continue语句

continue 的功能是跳过这次循环 , 立即进入下次循环 .

例如:找出1~10之间所有的偶数


public static void main(String[] args) {
        int i=1;
        while(i<=10){
            if(i%2!=0){
                i++;
                continue;//遇到continue语句,会直接进入下一次循环,不会执行后面的语句
            }
            System.out.println(i);
            i++;
 
        }
    }

3.4 for循环

基本语法格式:

for(表达式1;布尔表达式2;表达式3){

//循执行的语句块

}

for循环执行的顺序是:

首次循环:首先执行表达式1,再执行布尔表达式2,然后执行循环体;最后执行表达式3。

其余循环: 首先执行布尔表达式2,然后执行循环体,最后执行表达式3。

结束循环: 布尔表达式的值为false.

示例代码:

输出1~10之间的所有数


public static void main(String[] args) {
        for (int i =1; i <=10 ; i++) {
            System.out.println(i);
        }
    }

注意事项:

  • 1:break和continue对for循环同样适用。
  • 2:和 if 类似 , for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句 . 建议还是加上 { }
  • 3: 和 if 类似 , for 后面的 { 建议和 while 写在同一行 .
  • 4:和 if 类似 , for 后面不要多写 分号 , 否则可能导致循环不能正确执行

3.5 do while 循环

基本语法格式:

do{

//循环执行的语句
}while(布尔表达式);

do whiie 循环的执行顺序

首先执行循环语句,然后再判断布尔表达式是后为true.

因此,无论布尔表达式的值是否是true,第一次循环都会执行。

示例代码1:

打印1~10


public static void main(String[] args) {
        int  i=1;
        do{
            System.out.println(i);
            i++;
        }while (i<=10);
    }

示例代码2:

演示布尔表达式不成立,循环语句执行一次


public static void main(String[] args) {
        int  i=0;
        do{
            System.out.println(i);
        }while (i>0);//i=0 i>0表达式的值为false
    }

4 逻辑控制综合案例

4.1 输出1000~1200之间所有的闰年


 public static void main2(String[] args) {
 
        for (int i = 1000; i <=1200 ; i++) {
            if(i%100!=0&&i%4==0||i*400==0)
            {
                System.out.println(i);
            }
        }
    }

4.2 计算1~100之间9出现的次数


public static void main(String[] args) {
        int i=1;
        int num=0;
        while(i<=100){
            int j=i;
            
            while (j>0){
                if(j%10==9) {
                    num++;
                }
                j=j/10;
            }
            i++;
        }
        System.out.println(num);//9 19 29 39 49 59 69 79 89 中各出现一次9 
                                //90 91 92 93 94 95 96 97 98中各出现一次9
                                //99中出现两次9   总共20个9    
}

到此这篇关于Java 逻辑控制全面详解的文章就介绍到这了,更多相关Java 逻辑控制内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java 逻辑控制全面详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

java逻辑控制语句实例详解

一、Java选择结构1、if(条件)…else结构当条件==true时执行if下的语句,否则执行else下的语句2、if(条件1)…else if(条件2)…else结构(相关视频教程推荐:java视频教程)当条件1==true时执行if(条件1)下的语句;当
java逻辑控制语句实例详解
2017-11-09

如何分析Java 逻辑控制

今天就跟大家聊聊有关如何分析Java 逻辑控制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。顺序结构顺序结构就是按照代码从上往下执行,我们运行的程序就是从上往下的顺序结构,当遇到方法
2023-06-25

Java逻辑控制怎么使用

这篇“Java逻辑控制怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java逻辑控制怎么使用”文章吧。一,块作用域首
2023-06-30

Java中逻辑控制的示例分析

这篇文章将为大家详细讲解有关Java中逻辑控制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、逻辑控制语句1. 顺序结构像我们写的代码,执行时会按照从上到下一行一行的执行。这就是顺序结构,不同
2023-06-20

怎么在Java中控制程序的逻辑

怎么在Java中控制程序的逻辑?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录