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

JavaSE基础笔记三

四.流程控制分支结构:1.条件判断:①if(条件表达式){}②if(条件表达式){执行语句1;}else{执行语句2;}③if(条件表达式1){执行语句1;}elseif(条

四.流程控制

分支结构:

1.条件判断:

①if(条件表达式){ }

②if(条件表达式){

  //执行语句1;

  }else{

  //执行语句2;

  }

 ③if(条件表达式1){

  //执行语句1;

  }else if(条件表达式2){

  //执行语句2;

  }...

  }else{

  // 执行语句;

  }


注意:

1.一旦满足某个条件表达式,则进入其执行语句执行,执行完毕,跳出当前的条件判断结构,不会执行其以下的条件结构语句。

2.如果诸多个条件表达式之间为“互斥”关系,多个结构可以上下调换顺序

  如果诸多个条件表达式之间为“包含”关系,要求条件表达式范围小的写在范围大的上面。


2.选择结构

switch(变量){

case 值1:

case 值2:

//break;

...

default:

break;

}

注意:

1.变量可为以下数据类型:byte short int char 枚举 String

2.case后只能填写变量的值,不能写范围

3.default;是可以省略的,并且其位置也是灵活的,但通常放在case语句之后

4.一旦满足某一个case语句,则进入执行其操作,直至遇到break或者程序终止

5.某些情况下,若要判断的语句的条件满足switch变量的数据类型,并且值不多的情况下,建议选择swith-case,除此之外,选择if-else


循环结构

1.格式:

①初始化条件

②循环条件

③迭代条件

④循环体


for(①;②;③){

}


while(②){

}


do{

}while(②);


注意:1.不同的循环之间可以相互转换

2.while和do-while的区别:do-while程序至少会执行一次


2.嵌套循环:循环结构中还可以声明循环。让内层循环结构整体充当外层循环的循环体,若外层循环执行mci,内层循环执行n次,整个程序执行m*n次。


题目:

for(int i = 0;i<3;i++){

for(int j = 0;j<6;j++){

System.out.print("*");

}

System.out.println();

}

外层控制行数,内层控制列数


例题:1.九九乘法表 2.输出100以内的质数


3.无限循环

for(;;){

...

if(){

break;

}

}

或者

while(ture)

...

if(){

break;

}

...

}

往往我们在无限循环结构内部提供循环的终止条件,使用break关键字。否则,此循环将无限制的执行下去,造成死循环,这是我们要避免的。


break & continue关键字

break:

使用在swith-case结构或者循环结构中

在循环结构中,一旦执行到break,就跳出当前循环


continue:

使用在循环结构中

一旦执行到continue,就跳出当次循环


for(int i = 1;i <= 10;i++){

if(i % 4 == 0){

//break;  123

continue;//123567910

}

System.out.println(i);

}

在嵌套循环中,使用带标签的break和continue。

lable:for(int i = 1;i <5;i++){

for(int j = 1;j <= 10;i++){

if(i % 4 == 0){

//break able;  

       continue lable;

}

System.out.println(j);

}

System.out.println();

}



本文出自 “阿成的博客” 博客,转载请与作者联系!

JavaSE基础笔记三


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 深入理解OAuth认证机制
    本文介绍了OAuth认证协议的核心概念及其工作原理。OAuth是一种开放标准,旨在为第三方应用提供安全的用户资源访问授权,同时确保用户的账户信息(如用户名和密码)不会暴露给第三方。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
author-avatar
一生一世0521
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有