热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【跟我学Java就对了!!!】:循环、分支与调试方法

1.顺序结构代码是自上而下执行的2.分支结构和c语言基本一样,但if和elseif里面必须跟布尔表达式。(1)单分支就比如

1.顺序结构

代码是自上而下执行的

2.分支结构

和c语言基本一样, 但if和else if里面必须跟布尔表达式

(1)单分支

在这里插入图片描述
在这里插入图片描述
就比如:

int a=10;
if (a == 9)if(a==8)System.out.println(2);
else
{System.out.println(1);
}

这样的代码,会执行什么呢?

很多人觉得应该打印出来1 。可是这恰恰就是对if……else不理解的地方,也就是上文我们说过的,else和if是就近匹配的,所以,else和这个if匹配。
在这里插入图片描述
所以什么都不打印。

(3)多分支

在这里插入图片描述
总:双分支和多分支一样,只能进去一个分支。

3.循环结构

循环就是为了重复执行某一部分指令。

循环结构和c语言的没有什么区别。(如果会,可以不看)需要注意的是,循环的变量需要保持变化,否则会陷入死循环。在使用任何循环的时候,我们都要注意,如果不加花括号,循环只会执行后面的一条语句,就像这样:
在这里插入图片描述也就是只会循环执行fac*=1这条指令。

break会立马结束当前循环体。

continue是结束一趟循环,且本趟不执行循环体中continue后面的内容。

(1)for循环

for (int i &#61; 0; i < 100; i&#43;&#43;) {if (i &#61;&#61; 90) {break;}}

这是for循环的基本格式。
在这里插入图片描述

for循环的执行顺序&#xff1a;

这是for循环的第一次执行行为顺序&#xff1a;
在这里插入图片描述
这是for循环的第二次及以后的执行顺序&#xff1a;
在这里插入图片描述
我们再插入一个知识点&#xff1a;

for循环的死循环

for(;;){
//这里写语句
}
//或者
for(int i &#61; 1; ;i&#43;&#43;)
//或者
for(int i &#61; 1;;)
//或者
for(int i &#61; 0;i<100;)

&#xff08;2&#xff09;while循环

条件必须是布尔表达式。

样例&#xff1a;

while(i<&#61;9){//这里写语句
}

我们再插入一个知识点&#xff1a;

while的死循环

while(true)//这里写语句
}

&#xff08;3&#xff09;do ……while循环

do……while一定会进去一次循环体。其他内容和while循环无差异。

4.switch开关语句

样例&#xff1a;

switch(i){case 1:System.out.println(1);break;case 2:System.out.println(2);break;default:System.out.println("none");break;
}

在这里插入图片描述对于这里的i&#xff0c;我们只能写简单的表达式&#xff08;不能写复杂的条件)&#xff0c;而且不能写long、float、double、Boolean类型的变量&#xff0c;其他都可以&#xff08;连字母字符字符串都行&#xff09;。

case是依次顺序执行的&#xff0c;如果不加break&#xff0c;就会继续执行下面的case或者是default&#xff0c;所以我们需要看我们的用意来添加break。

switch是支持嵌套的。



下面我来给大家说一下idea怎么调试

在这里插入图片描述
我们在这个界面可以看到我们变量的变化情况。如果和我们预期的不一样&#xff0c;那我们就可以知道是哪个步骤出现了错误。调试是十分有必要的&#xff01;


推荐阅读
  • day04_流程控制
    流程控制在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要 ... [详细]
  • JAVA流程控制结构在java中有三种流程控制结构:顺序结构,选择结构,循环结构顺序结构:顺序结构,是指程序从 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • c语言基础编写,c语言 基础
    本文目录一览:1、C语言如何编写?2、如何编写 ... [详细]
  • 那你就是学的c语言,跟我学c语言
    本文目录一览:1、如何学习C语言?2、新手如何 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • switch语句的一些用法及注意事项
    本文介绍了使用switch语句时的一些用法和注意事项,包括如何实现"fall through"、default语句的作用、在case语句中定义变量时可能出现的问题以及解决方法。同时也提到了C#严格控制switch分支不允许贯穿的规定。通过本文的介绍,读者可以更好地理解和使用switch语句。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了在Java中检查字符串是否仅包含数字的方法,包括使用正则表达式的示例代码,并提供了测试案例进行验证。同时还解释了Java中的字符转义序列的使用。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
author-avatar
手机用户2502859861
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有