概述:

Java语句(流程控制、逻辑控制)

关键字:if、switch、while、do while、for、break、continue、return

package com.cxy.base;/*** @author cxy*/
public class BaseTest2
{public static void main(String[] args){int i=1;//最简单的if,当然这里的else可以不写if(i==1){System.out.println("i等于1");}else{System.out.println("i:"+i);}//嵌套if:一个if块 或者 else块内 还有if语句。if(i<2){if(i==1){System.out.println("i等于1");}else{System.out.println("i小于2但是不等于1");}}else{System.out.println("i大于2");}//多重if:多个if (例A)  if(i==1){ /*你的操作*/ }if(i==2){ /*你的操作*/ }//if-else if (例B)  if(i==1){ /*你的操作*/ } else if(i==2) { /*你的操作*/ }/* 注意上面例A和例B的区别* 例A 是无论i等不等于1 他都会去判断i等不等于2* 例B 是只有i不等于1的时候程序才会去判断i等不等于2* 其实个人感觉if-else if的模式 即可以说是多重if,又可以说是嵌套if,这两方面的特点都具备,不过更加严格来讲还是嵌套* *///if-else如果情况很多 会导致代码很臃肿,这时候您可以考虑使用switchswitch (i){case 1:{//你的操作break;}case 2:{//你的操作break;}default:break;}/* 解释:* 1.如果i(switch括号中的变量)等于1(case 1),那么执行这种case下的代码块,如果都不是那么就执行default代码块* 2.switch括号中的变量 的类型只能是 byte、short、char、int,不过从java7开始可以是String类型了* 3.每个case方法体都建议有一个break,否则会出现非预期的结果(当然除非你知道结果就是那样的)* 4.下面例子只能在java7下运行,请运行后注释掉所有的break再看结果* */String flag="abc";switch (flag){case "aaa": { System.out.println("case abc");break;}case "abc": { System.out.println("case abc");break;}case "bbb": { System.out.println("case bbb");break;}default:{System.out.println("这里没有找到适合flag的情况");break;}}System.out.println("------------------------");//while 和 do whileSystem.out.print("while测试:");int j=0;  //改成5while(j<5){System.out.print(j+"  ");j++;}System.out.println();System.out.print("do while测试:");j=0;  //改成5do{System.out.print(j+"  ");j++;}while(j<5);//这里注意while和do while的区别,while是先判断再执行,而do while先执行(无论第一次是否满足条件)再判断//这里将两处j的值改成5看一下结果//使用这两个关键字 要注意死循环问题,while后的表达式一定要有成为false的时候,否则程序会一直循环下去System.out.println("");System.out.println("------------------------");/* for 常用的循环方式* for后面的()中有两个分好,3个表达式* 第一个表达式:初始化一些东西,一般是控制循环的变量* 第二个表达式:循环条件,是true的时候才会继续循环(所以一定要保证这里有一些时刻会是false,否则就出现死循环)* 第三个表达式:控制循环变量的变化(以保证程序可以正常结束,不是死循环)*/System.out.print("for测试:");for(int k=0;k<6;k++){System.out.print(k+"  ");}System.out.println("");System.out.println("------------------------");/* break、continue、return* break:强制终止循环(跳出循环),switch下是跳出case判断* continue:结束本次循环,开始执行下次循环* return:原意用在方法返回值,但是如果方法内有循环体,那么可以通过return来侧面控制循环* */System.out.print("break、continue测试:");for(int k=0;k<6;k++){if(k==2){ continue; } //当k是2的时候 结束这次循环(不会打印),开始下次循环if(k==4){ break; } //当k是4的时候,直接结束循环(虽然k还仍然在可循环条件范围内)System.out.print(k+"  ");}System.out.println("");//结果:break测试:0  1  3System.out.println("------------------------");//首先这个是一个嵌套循环,循环体内还有循环//在if中 分别修改break、continue、return体验他们的不同for(int n=0;n<3;n++){for(int m=0;m<3;m++){if(m==1){
//                  continue;
//                  break;
//                  return;}System.out.print(n+","+m+"   ");}System.out.println();}//得出结论:return使得整个方法返回不仅仅是结束一个循环那么简单,如果你一个方法中存在循环,请慎用return去控制循环结束System.out.println("------------------------");System.out.println("程序正常结束");}
}

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

【CXY】JAVA基础 之 逻辑控制相关推荐

  1. 【CXY】JAVA基础 之 异常概述

    概述: 1.异常给初学者的感觉(笔者当时就是这个感觉,不知道其他人是否有共鸣?) 1.异常是个什么东西?理解不了 2.很复杂 3.异常很"简陋",没什么用 4.我保证我写的程序正确 ...

  2. 【CXY】JAVA基础 之 异常

    讲述: 1.五个关键字 1.try:尝试捕获异常,具体的下面讲述 2.catch:当try捕获到异常了,系统会自动生成一个异常信息,这个异常信息就给catch,形象的说我抓住了这个异常. 3.thro ...

  3. 【CXY】JAVA基础 之 Collections

    概述: 1.Collections(注意不是Collection,而是Collections,多了一个s) 2.它是一个集合工具类 3.方法分类:常规操作(查找,最大,最小等).排序.线程安全(同步) ...

  4. 【CXY】JAVA基础 之 Set

    概述: 1.Set不允许重复数据,判断重复标准:equals方法 2.HashSet 1.无序(序号的序),允许存在null 2.hashCode值决定它在HashSet中的位置,通过hashCode ...

  5. 【CXY】JAVA基础 之 Map

    概述: 1.键值对,key-value,具有映射关系的数据 2.Map的key不允许重复,value可以重复 3.Map里的key类似一个Set,甚至可以通过map.keySet()拿到key的Set ...

  6. 【CXY】JAVA基础 之 List

    概述: 1.有序的(序号(索引)的序,不是顺序的序,相对Set对比产生的说法),可重复集合 2.List是Collection的子接口,所以List可以使用Collection全部方法.(见本人博客相 ...

  7. 【CXY】JAVA基础 之 Collection

    概述: 1.Collection java集合框架的根级接口(root interface) 2.常用子接口:List.Set.Queue,注意map是自成体系的 3.方法:新增.包含.遍历.交集.判 ...

  8. java面试题——java基础(四),java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  9. 第一阶段:Java基础总复习一一一和一一一面向对象OOP总复习

    一.Java基础 0.Maven的介绍: 官网:https://maven.apache.org/download.cgi (1)Maven是什么? Maven 是 Apache 开源组织奉献的一个开 ...

最新文章

  1. 太阳系八大行星碰撞的视频_高中地理——太阳系与地球
  2. 机器学习多元线性回归_过度简化的机器学习(1):多元回归
  3. JAVA JDBC连接mysql编程
  4. MultipartFile文件上传
  5. 客服跟踪记录管理php,用例管理平台维护记录,用例管理平台维护_PHP教程
  6. Spring中使用JdbcTemplate和HibernateTemplate的数据库操作
  7. 解决keil注册机和编译错误的问题2020-12-28
  8. 数据分析师面试常见的77个问题
  9. 电脑双系统完美卸载Ubuntu
  10. 普通话测试-短文60篇文章,附带拼音(21-30篇)
  11. 腾讯开源Spring Cloud Tencent 是什么
  12. 基于内容可变长度分块Content Defined Chunking
  13. 怎么查看笔记本内存条型号_内存条,详细教您怎么查看内存条的型号
  14. 【阿里巴巴-飞猪旅行-内推】2020年应届实习生招聘
  15. U盘安装原版XP系统全攻略
  16. TikTok与抖音有什么不同?为什么TikTok被称为“海外版抖音”?
  17. android webview应用,Android WebView简单应用
  18. NSGAII快速非支配遗传算法二代学习笔记1
  19. python如何启动excel_如何用python打开excel
  20. 分布式下WebSocket Session共享解决方案

热门文章

  1. OR | IE | SCM | TR: 国际会议集锦
  2. TP6-------对接腾讯云直播
  3. java 设置图片像素_java设置图片像素
  4. 052试题 86 - crosscheck 命令及expried
  5. 用Python分析了30000+《独行月球》影评数据,看看观众们怎么说~
  6. 如何注册微信个人公众号,教程来啦!怎样注册微信个人公众订阅号
  7. warning:In file included from...
  8. YCbCr(YUV)与RGB转换公式以及常用颜色的yuv值
  9. 复杂稀缺类分析:稀缺与不重要能否划等号?
  10. 医疗行业容灾备份解决方案