首页 > 编程语言 >java顺序结构,循环结构,选择结构,增强for循环,switch穿透现象,值匹配

java顺序结构,循环结构,选择结构,增强for循环,switch穿透现象,值匹配

时间:2024-05-26 16:58:56浏览次数:15  
标签:语句 java int System 循环 println 结构 out

顺序结构

int a = 10;
int b = 20;
int c = a + b;
System.out.println(c);
//按顺序执行

循环结构

一、For循环

格式

for(初始化语句;循环条件;迭代语句){

循环语句体;

}

for(int i = 0;i<5;i++){
    System.out.println("我爱你");
}
int[] is = {1,2,3};
for(int i = 0;i<is.length;i++){
    int numbers =  is[i];
    System.out.println(numbers);
}

增强for循环

for(声明新的局部变量:数组名或某个方法){

代码语句

}

int[] is = {1,2,3};
for(int i:is){
    System.out.println(i);
}

区别

1.任何循环都能用普通for循环运行,但不一定能用增强for循环。

2.增强for循环的使用范围相对较小,它只能遍历数组和实现了Iterable接口的集合。因此,普通for循环在灵活性方面更具优势。

二、While循环

格式

while(循环条件){

循环语句体;

迭代语句;}

int i = 10;
while (i>5){
    System.out.println("我爱你");
    i--;
}

当条件一直为真,会形成死循环

while (true){
    System.out.println("我爱你");
}

三、Do While循环

格式

do{循环语句体;

迭代语句;

}while(循环条件);

int i = 9;
do{
    System.out.println("我爱你");
    i++;
}while (i>10);

两者区别

1.对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候需要即使不满足条件,也至少执行一次。

2.do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次

格式

选择结构

一、条件语句

1.If

int i = 10;
if (i >= 5){
    System.out.println("我爱你");
}

2.If Else

int i = 4;
if (i >= 5){
    System.out.println("我爱你");
}else {
    System.out.println("我喜欢你");
}

3.Else If

int i = 4;
        if (i >= 5){
            System.out.println("我爱你");
        }else if(i == 4){
            System.out.println("我喜欢你");
        }

二、值匹配

1.switch case

值匹配最佳选择
int i = 3;
switch (i){
    case 1:
        System.out.println("选项1");
        break;
    case 2:
        System.out.println("选项2");
    default:
        System.out.println("出错~出错~");
}
穿透现象

如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。

      int i = 1;
      switch(i){
         case 0:
            System.out.println("0");
         case 1:
            System.out.println("1");
         case 2:
            System.out.println("2");
         default:
            System.out.println("default");

标签:语句,java,int,System,循环,println,结构,out
From: https://blog.csdn.net/liuyangzhengwei/article/details/139216637

相关文章

  • java数组一篇文章搞定
    Array数组数组(Array) 是一种线性数据结构,它用一组连续的内存空间来存储一组具有相同类型的数据。这些数据可以是整数、浮点数、字符、对象等,但必须是同一种类型。数组中的每个数据元素都有一个唯一的索引值,这个索引值通常从0开始,用于访问或修改该元素。数组基本特点:1.长度......
  • Java中的变量分类(按照位置分类)
    变量按位置分通过上面类的建立我们又得到了新的概念:成员变量和局部变量成员变量:可以使用基本数据类型,也可以使用引用数据类型.java中的变量在使用时必须初始化,成员变量可以不对其初始化,系统会对其默认初始化为null或0;成员变量可以在成员方法,构造方法,代码块中使用补:成......
  • Docker Java项目部署
    将你的java项目打包为一个jar包准备Dockerfile文件#设置本镜像需要使用的基础镜像FROMjava:8#把jar包添加到镜像中ADDyylq-ds.jar/app.jar#镜像暴露的端口EXPOSE8199RUNbash-c'touch/app.jar'#容器启动命令ENTRYPOINT["java","-jar","/app.......
  • 时间(空间)复杂度(结构篇)
    目录前言:一、时间复杂度1.1时间复杂度的定义1.2时间复杂度的分析表示方法: 1.3常见的时间复杂度1.4时间复杂度的计算以及简单的分析冒泡排序折半查找(二分查找)斐波那契数列(递归)二、空间复杂度2.1空间复杂度的定义2.2空间复杂度的分析2.3常见的空间复杂度2......
  • javaSwing+JDBC+mysql校园跑管理项目(附源码下载)
    1.数据准备DELETEFROMstudents;Deletefromrunning;INSERTINTOstudents(student_id,name,age,major,grade)VALUES(1,'王小明',20,'计算机科学与技术','男'),(2,'张小红',21,'软件工程','女'),(3......
  • 【设计模式】迭代器模式 ——详解Iterator、foreach与for循环的区别
    参考:B站UP主动力节点迭代器模式定义:提供方法,顺序访问集合对象中的各个元素,而又不暴露对象的内部表示。为遍历不同的集合结构提供统一的接口,分离了集合对象的遍历行为。tips:Iterator迭代器本身就是JDK按照该模式设计的迭代器,通常情况下,我们都是直接使用JDK提供的。此处......
  • 【精简笔记】JavaScript基础内容大总结
    往期文章目录【精简笔记】JavaScript基础内容第一天【精简笔记】JavaScript基础内容第二天【精简笔记】JavaScript基础内容第三天【精简笔记】JavaScript基础内容第四天【精简笔记】JavaScript基础内容第五天文章目录往期文章目录前言一、JavaScript的书写位置1.......
  • 数据结构:二叉树与树
    一树的基本概念:1.树的形状:2.树的定义:树是一种非线性的数据结构,它是n(n>=0)个结点的有限集。当n=0时,称为空树。在任意一棵非空树中应满足:2.1有且仅有一个特定的称为根的结点。2.2当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1……Tm,其中每个集合本身又是......
  • 线段树结构体模板
    线段树是一种维护区间和等功能的数据结构structSegTree{ structnode{ intl,r,sum,len,laz; }tree[N<<2]; inlinevoidpushdown(intu){ intlson=u<<1,rson=lson|1; tree[lson].laz+=tree[u].laz; tree[rson].laz+=tree[u].laz; tree[lson].sum+=tree[lson].len......
  • 《计算机网络微课堂》1-6 计算机体系结构
    常见的计算机网络体系结构从本节课开始,我们要用4次课的时间来介绍有关计算机网络体系结构的知识,具体包含以下内容:一,常见的计算机网络体系结构二,计算机网络体系结构分层的必要性三,计算机网络体系结构分层思想举例四,计算机网络体系结构中的专用术语‍计算机网络体系结构......