当前位置: 首页 > news >正文

30天学习Java第三天——控制循环

控制语句

这部分比较简单,挑了一些相对重要的知识点记录

switch

  1. switch(expression),expression的值支持int类型枚举类型字符串类型

  2. case语句中的值必须是字面量,不能是变量

  3. case语句中的值必须和switch后面的值是同一类型,或者能够相互转换

  4. case可以合并

    case value1, value2:(java12新特性)

    或者case value1:case value2:

  5. 每个case中要加break,避免case穿透

  6. default语句可写可不写,最好写,default分支可以放在switch的任意位置,一般放在最后面

switch新特性:(高版本兼容低版本)

//Java12后的简化写法
switch(exp){
	case 1 -> System.out.println();
	case 2,3,4 ->{
        System.out.println();
        System.out.println();
    }   
}

for循环

for循环没什么好说的,练习几道简单算法题

  1. 判断1~100的所有质数

    /* 首先解决判断一个数是不是质数问题,不能被1和自身外的其他数整除的数
    最简单的办法就是,一个一个除
    其实除到一半就行,超过一半肯定除不尽了
    */
    public class Prime {
        public static void main(String[] args){
            
            //先算解决一个数的质数判断问题
            int num = 11;
            boolean flag = true;
            for(int i = 2; i < num/2; i++){
                if(num % i == 0){
                    flag = false;
                }
            }
            System.out.print(num+"是质数");
    
            //然后再计算1~100所有的质数,嵌套一个for循环
            for(int j = 2; j < 100; j++){
                boolean flag = true;
                for(int i = 2; i <= j/2; i++){
                    if(j % i == 0){
                        flag = false;
                    }
                }
                if (flag){
                    System.out.print(j+"\t");
                }
            }
        }
    }
    
    //最终输出结果:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 
    

break与continue

  • 在多个循环嵌套中的break,终止的是最近的循环

    //可以指定终止的循环
    for1: for(int i=0;i<a.length;i++){
        for2: for(int j=i+1;j<a.length;j++){
            break for1;
        }
    }
    
  • continue也是终止,终止的是循环中continue之后的代码语句,只终止一次循环,终止后直接进入下一次循环。而break终止的是整个循环


注:本文章源于学习动力节点老杜的java教程视频后的笔记整理,方便自己复习的同时,也希望能给csdn的朋友们提供一点帮助。

相关文章:

  • 电机控制常见面试问题(九)
  • 深度学习 常见优化器
  • ROS实践(四)机器人SLAM建图(gmapping)
  • linux纯干货
  • 汉得 x 头部大型传媒集团|AI革新:智启出版新征程!
  • scoop退回软件版本的方法
  • AI 大模型统一集成|如何封装多个大模型 API 调用
  • 如何使用 Shopify API 实现第三方服务集成
  • Vite打包原理: Tree-shaking在Vue3项目中的实际效果
  • LINUX 进程和计划任务管理
  • 【论文解读】FFA-Net: Feature Fusion Attention Network for Single Image Dehazing
  • 3.12刷题
  • 蓝桥杯备赛-基础训练(四)-字符串 day18
  • C语言:计算并输出三个整数的最大值 并对三个数排序
  • 【Synchronized】不同的使用场景和案例
  • XMI(XML Metadata Interchange)和XML之间的关系
  • 色板在数据可视化中的创新应用
  • Linux ALSA 驱动核心知识点解析
  • GPU加速的国密SM2算法实现
  • css中实现border距离视图左右两侧有距离
  • 江西省公安厅警务保障部原主任辛卫平主动交代问题,正接受审查调查
  • 葡萄牙总理:未来几小时内将全面恢复供电
  • 中共中央、国务院关于表彰全国劳动模范和先进工作者的决定
  • 伊朗内政部长:港口爆炸由于“疏忽”和未遵守安全规定造成
  • 十四届全国人大常委会举行第四十三次委员长会议 ,听取有关草案和议案审议情况汇报
  • 国家核准10台核电新机组,四大核电央企披露新项目进展