4.java中的常见语句

article/2025/10/7 16:09:25

1.顺序结构语句

写好的代码从上往下按照顺序一行一行的执行。

2.选择结构语句

根据判断结果有选择性的执行代码.

        2.1 if语句

                1.if(判断条件){需要执行的java代码}
                  首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码;
                  如果判断条件的结果为false,则什么都不做
                  总结:只选对的

                2.if(判断条件){需要执行的java代码1}else{需要执行的java代码2}
                 首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码1;
                  如果判断条件的结果为false,就执行else后面“{}”中的java代码2;
                 总结:2选1

                3.if(判断1){
                            java代码1
                   }else  if(判断2){
                            java代码2
                   }
                          ......
                  else{
                            java代码n
                  }
                首先执行判断1,
                        如果判断1的结果为true,则执行{java代码1};
                        如果判断1的结果为false,则执行else if(判断2);
                            如果判断2的结果为true,则执行{java代码2}
                            如果判断2的结果为false,则执行后面的else  if中的判断条件
                        ........以此类推
                如果所有的判断都是false,则执行最后一个else中的{java代码n}。
                总结:多选1

                4.if语句的嵌套
                        if(判断1){
                           if(判断2){
                                    java代码1--true true
                           }else{
                                    java代码2--true  false
                           }
                        }else{
                           if(判断3){
                                    java代码3--false true
                           }else{
                                    java代码4--false  false
                           }
                        }
                首先执行判断1,
                        判断1为true时,执行判断2,
                            如果判断2为true,执行{java代码1}
                            如果判断2为false,执行{java代码2}
                        判断1为false时,执行判断3,
                            如果判断3为true,执行{java代码3}
                            如果判断4为false,执行{java代码4}
                一般我们嵌套2层就可以了,如果在继续往里嵌套,可以是可以,但是结构会变得复杂
,所以我们建议嵌套2层就可以了。

//测试if语句
public  class IfDemo{//程序入口主方法public static  void main(String args[]){/*1.if(判断条件){需要执行的java代码}首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码;如果判断条件的结果为false,则什么都不做总结:只选对的*//*int age=20;//如果age的数据值大于18表示成年if(age > 18){System.out.println("成年人");}System.out.println("执行完毕");*//*2.if(判断条件){需要执行的java代码1}else{需要执行的java代码2}首先执行判断条件,如果判断条件的结果为true,就执行“{}”中的java代码1;如果判断条件的结果为false,就执行else后面“{}”中的java代码2;总结:2选1*//*int age=10;//如果age的数据值大于18表示成年//如果age的数据值小于等于18表示未成年if(age > 18){System.out.println("成年人");}else{System.out.println("未成年人");}System.out.println("执行完毕");*//*3.if(判断1){java代码1}else  if(判断2){java代码2}......else{java代码n}首先执行判断1,如果判断1的结果为true,则执行{java代码1};如果判断1的结果为false,则执行else if(判断2);如果判断2的结果为true,则执行{java代码2}如果判断2的结果为false,则执行后面的else  if中的判断条件........以此类推如果所有的判断都是false,则执行最后一个else中的{java代码n}。总结:多选1*//*int chengji=190;if(chengji >=0 && chengji<60){System.out.println("成绩不及格");}else  if(chengji>=60 && chengji<80){System.out.println("成绩及格");}else  if(chengji>=80 && chengji<95){System.out.println("成绩良好");}else  if(chengji>=95 && chengji<=100){System.out.println("成绩优秀");}else{System.out.println("成绩有问题,老实交代!!");}System.out.println("执行完毕");*//*4.if语句的嵌套if(判断1){if(判断2){java代码1--true true}else{java代码2--true  false}}else{if(判断3){java代码3--false true}else{java代码4--false  false}}首先执行判断1,判断1为true时,执行判断2,如果判断2为true,执行{java代码1}如果判断2为false,执行{java代码2}判断1为false时,执行判断3,如果判断3为true,执行{java代码3}如果判断4为false,执行{java代码4}*/int chengji=0;if(chengji >=60){   if(chengji<90){    System.out.println("中级工程师");}else{System.out.println("高级工程师");	}			}else{if(chengji > 0){System.out.println("初级工程师");}else{System.out.println("资历不够");}}System.out.println("执行完毕");}
}

        2.2 switch语句

       switch(表达式){
               case 常量值1:java代码1;[break;]
               case 常量值2:java代码2;[break;]
               case 常量值3:java代码3;[break;]
                ......
              default:java代码n;
            }
     首先计算表达式的结果,用结果与case后面的常量值1比较;
        比较相等,则中当前case常量值1后面的java代码1;
            如果有break,则switch语句执行完毕;
            如果没有break,则不用与常量值2比较,直接执行java代码2;
                如果有break,则switch语句执行完毕;
                如果没有break,则不用与常量值3比较,直接执行java代码3;
                ......以此类推
        比较不相等,则与下一个case后面的常量值2比较
            比较相等,则中当前case常量值2后面的java代码2;
                如果有break,则switch语句执行完毕;
                如果没有break,则不用与常量值3比较,直接执行java代码3;
                       ......以此类推
            比较不相等,则与下一个case后面的常量值3比较
            ......以此类推

//测试switch语句
public  class SwitchDemo{//程序入口主方法public static  void main(String args[]){int  num1=10;int  num2=3;String op="*";switch(op){case  "+":System.out.println(num1+"+"+num2+"="+(num1+num2));break;case  "-":System.out.println(num1+"-"+num2+"="+(num1-num2));break;case  "*":System.out.println(num1+"*"+num2+"="+(num1*num2));break;case  "/":System.out.println(num1+"/"+num2+"="+(num1/num2));break;default:System.out.println("运算符号有错!!");break;}	}
}

3.循环结构语句

将一段代码重复的执行

3.1.for循环
    for(初始条件;判断条件;循环增量/减量){
        需要被循环执行的java代码
    }
    初始条件--开始循环执行
    判断条件--结束循环执行
    循环增量/减量--控制初始条件值
    先执行初始条件,后执行判断条件,如果判断结果为true,接着执行需要被循环执行的java代码
,再执行循环增量/减量,继续执行判断条件,如果判断结果为true,再一次执行需要被循环执行的java代码,再执行循环增量/减量,继续执行判断条件,直至判断结果为false,结束循环。

//测试for循环语句
public  class ForDemo{//程序入口主方法public static  void main(String args[]){/*for(初始条件;判断条件;循环增量/减量){需要被循环执行的java代码}*///输出1~10 的整数System.out.println("输出1~10 的整数");for(int i=1;i<=10;i++){System.out.println("i=="+i);}System.out.println("输出完毕");//输出10~1 的整数System.out.println("输出10~1 的整数");for(int i=10;i>=1;i--){System.out.println("i=="+i);}System.out.println("输出完毕");//计算1~10的整数和int sum=0; //保存和的变量for(int i=1;i<=10;i++){sum=sum+i;}System.out.println("1~10的整数和=="+sum); //55//第一次  i=1  sum=0  sum+i==1   sum=1 i++ //第二次  i=2  sum=1  sum+i==3   sum=3 i++//第三次  i=3  sum=3  sum+i==6   sum=6 i++//第四次  i=4  sum=6  sum+i==10    sum=10 i++//第五次  i=5  sum=10  sum+i==15   sum=15 i++//第六次  i=6  sum=15  sum+i==21   sum=21 i++//第七次  i=7  sum=21  sum+i==28   sum=28 i++//第八次  i=8  sum=28  sum+i==36   sum=36 i++//第九次  i=9  sum=36  sum+i==45   sum=45 i++//第十次  i=10  sum=45  sum+i==55   sum=55 i++//第十一次  i=11  i<=10===false---结束}
}

3.2.while循环
    while(判断条件){
        需要被循环执行的java代码
    }
    先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;
    如果过判断条件为false,则结束循环。
    语法结构中没有,初始条件和循环增量/减量的控制条件。

//测试while循环语句
public  class WhileDemo{//程序入口主方法public static  void main(String args[]){/*while(判断条件){需要被循环执行的java代码}先执行判断条件,如果过判断条件为true,则执行需要被循环执行的java代码;如果过判断条件为false,则结束循环。*///输出1~10 的整数System.out.println("输出1~10 的整数");int  i=1;while(i<=10){System.out.println("i=="+i);i++;}System.out.println("输出完毕");//输出10~1 的整数System.out.println("输出10~1 的整数");int  j=10;while(j>=1){System.out.println("j=="+j);j--;}System.out.println("输出完毕");//计算1~10的整数和int  sum=0;//保存和的变量int  k=1;//初始条件while(k<=10){sum= sum+k;k++;}System.out.println("1~10的整合和=="+sum);}
}

3.3.do{}while()
    do{
      需要被循环执行的java代码    
    }while(判断条件);
    首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;
    如果判断条件为true,执行do{}中需要被循环执行的java代码;
    如果判断条件为false,结束循环。

//测试DoWhile循环语句
public  class DoWhileDemo{//程序入口主方法public static  void main(String args[]){/*do{需要被循环执行的java代码	}while(判断条件);首先执行do{}中需要被循环执行的java代码,然后在执行判断条件;如果判断条件为true,执行do{}中需要被循环执行的java代码;如果判断条件为false,结束循环。*///输出1~10 的整数System.out.println("输出1~10 的整数");int  i=1;do{System.out.println("i=="+i);i++;}while(i<=10);System.out.println("输出完毕");//输出10~1 的整数System.out.println("输出10~1 的整数");int  j=10;do{System.out.println("j=="+j);j--;}while(j>=1);System.out.println("输出完毕");//计算1~10的整数和int  sum=0;//保存和的变量int  k=1;//初始条件do{sum= sum+k;k++;}while(k<=10);System.out.println("1~10的整合和=="+sum);}
}

for循环与while循环和do{}while()循环区别?
    for循环有初始条件和判断条件和循环增量/减量的控制条件定义,有了这三个条件的定义,for
循环就有了明确的循环次数。
    while循环和do{}while()循环只有判断条件,没有初始条件循环增量/减量的控制条件定义,
所以while循环和do{}while()循环没有明确循环次数。

while循环与do{}while()循环区别
    while循环是先判断后执行,do{}while()循是先执行后判断。
    do{}while()循会比while循环多执行一次。

int i=0
do{
    System.out.println("i=="+i);
}while(i>1);
运行结果 : i==0;

int i=0
while(i>1){
    System.out.println("i=="+i);
}

4.其他语句

由单个单词形成的独立语句

4.1.break语句
      出现在switch语句中表示结束switch语句
      出现在循环语句中表示结束循环语句

//测试Break循环语句
public  class BreakDemo{//程序入口主方法public static  void main(String args[]){for(int i=1;i<=10;i++){if(i==5){//出现在循环语句中表示结束循环语句break;}System.out.println("i=="+i);}}
}

2.continue语句
        结束当前操作,进入下次操作

//测试Continue循环语句
public  class ContinueDemo{//程序入口主方法public static  void main(String args[]){for(int i=1;i<=10;i++){if(i==5){//结束当前操作,进入下次操作continue;}System.out.println("i=="+i);}}
}

http://chatgpt.dhexx.cn/article/tBDc6i7a.shtml

相关文章

java基本语法(史上最全)

java基本语法&#xff08;史上最全&#xff09; &#xff08;一&#xff09;关键字和保留字 关键字的定义和特点 定义&#xff1a;被java语言赋予了特殊含义&#xff0c;用作专门用途的字符串。 特点&#xff1a;关键字中所有字母都为小写。关键字不能用作变量名&#xff0…

Linux Makefile ifeq正确使用

今晚和昨晚捣鼓了很久ifeq&#xff0c;怎么也得不出正确结果。当时我是这么用ifeq的 all: ifeq("ad","cd") echo yes else echo no endif 得出的结果是&#xff1a; 后来经仔细对比发现要这样写 all: ifeq ("ad", "cd&q…

关于shiro

shiro ​ shiro处理的两个过程&#xff0c;一个是登录&#xff0c;这个过程完成后产生一个用户jwt&#xff0c;一个是访问接口时&#xff0c;通过jwt来完成验证的过程 登录逻辑&#xff1a; 访问接口逻辑&#xff1a; 认证&#xff08;authentication&#xff09;&#xff1a…

shiro的简单介绍

1.Shiro的简单配置 1&#xff09; 获取ShiroFilterFactoryBean&#xff0c;作用是在执行相关操作前&#xff0c;先进行功能过滤&#xff0c;拦截所有请求&#xff0c;进入到shiro中进行认证与授权 例如&#xff1a;设置一些拦截的请求 // 身份认证失败&#xff0c;则跳转到登录…

Shiro相关基础知识

文章目录 前言一、Shiro相关基础知识1.Shiro是什么2.Shiro具体功能3.Shiro的整体结构与重要组件4.Shiro各模块基础知识1&#xff09;Authentication 认证模块2&#xff09;Authorization 授权模块3&#xff09;Realm 认证模块 5.Shiro集成到web应用 二、Shiro相关漏洞1. Shiro漏…

面试总结:Shiro框架

文章目录 Apache Shiro框架1. 简单介绍一下Shiro 框架2. Shiro 主要的四个组件3. Shiro 运行原理4. Shiro 的四种权限控制方式5. 授权实现的流程&#xff08;1&#xff09;、什么是粗颗粒和细颗粒权限&#xff1f;&#xff08;2&#xff09;、粗颗粒和细颗粒如何授权&#xff1…

shiro安全框架详解。面试必备

shiro核心就是过滤器。 认证授权流程&#xff1a; ● 认证&#xff1a;对用户的身份进行检查&#xff08;登录验证&#xff09; ● 授权&#xff1a;对用户的权限进行检查&#xff08;是否有对应的操作权限&#xff09; ● 流程图&#xff1a; 权限管理 实现权限的动态分配&a…

面试专题系列-Shiro

1.什么是shiro Apache Shiro 是 Java 的一个安全框架。使用 shiro 可以非常容易的开发出足够好的应用&#xff0c;其不仅可以用在 JavaSE环境&#xff0c;也可以用在 JavaEE 环境。Shiro 可以帮助我们完成&#xff1a;认证、授权、加密、会话管理、与 Web 集成、缓存等。 2.Sh…

shiro(详解)

这里写自定义目录标题 什么是shiro什么是权限管理什么是身份认证什么是授权SubjectSecurityManagerAuthenticatorAuthorizerRealmSessionManagerSessionDAOCacheManagerCryptography面试题认证的开发1. 创建项目并引入依赖2. 引入shiro配置文件并加入如下配置 自定义Realm自定义…

【JAVA面试题整理】框架之Shiro

一、简单介绍一下Shiro框架 Apache Shiro是java的一个安全框架。使用shiro可以非常容易的开发出足够好的应用&#xff0c;其不仅可以用在JavaSE环境&#xff0c;也可以用在JavaEE环境。Shiro可以帮助我们完成&#xff1a;认证、授权、加密、会话管理、与Web集成、缓存等。 三…

shiro总结

shiro主要内容: 1:SecurityUtils shiro提供的工具类,主要作用是获取 SecurityManager和Subject public abstract class SecurityUtils {private static SecurityManager securityManager;//获取Subjectpublic static Subject getSubject() {Subject subject ThreadContext.…

Java面试系列总结 :Shiro

1. 简单介绍一下Shiro框架 Apache Shiro是Java的一个安全框架。使用shiro可以非常容易的开发出足够好的应用&#xff0c;其不仅可以用在JavaSE环境&#xff0c;也可以用在JavaEE环境。Shiro可以帮助我们完成&#xff1a;认证、授权、加密、会话管理、与Web集成、缓存等。 三个…

Shiro知识总结二

3. 与 Spring Boot 整合 3.1 框架整合 依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>o…

Shiro相关知识

1、Shiro功能概述 Apache Shiro是一个功能强大且易于使用的 Java 安全框架&#xff0c;可执行身份验证、授权、加密和会话管理。 主要功能&#xff1a; Authentication&#xff1a;身份认证。登录时验证身份信息。 Authorization&#xff1a;授权操作。访问控制的过程&…

Spring、SpringMVC、Shiro面试题

Tags : JavaEE,Spring,面试题发表时间&#xff1a; 2014-11-29 15:03:53 原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 比如&#xff1a; 转自&#xff1a;Su的技术博客 原文地址&#xff…

Shiro知识总结一

1. 基础知识 1.1 什么是Shiro Apache Shiro 是一个功能强大且易于使用的 Java 安全(权限)框架。Shiro 可以完成&#xff1a;认证、授权、加密、会话管理、与 Web 集成、缓存 等。借助 Shiro 您可以快速轻松地保护任何应用程序——从最小的移动应用程序到最大的 Web 和企业应…

Shiro总结面试问题

Shiro总结 Shiro可做哪些事&#xff1a; 认证、授权、加密、会话管理、与web集成、缓存等 最简单的Shiro应用是怎样运行的&#xff1a; 应用代码通过Subject来进行认证和授权&#xff0c;而Subject又委托给SecurityManager 我们需要给Shiro的SecurityManager注入Realm,从而让S…

python中socket进行多线程,利用 Socket怎么在Python项目中实现一个多线程并发功能...

利用 Socket怎么在Python项目中实现一个多线程并发功能 发布时间:2020-12-11 13:55:06 来源:亿速云 阅读:95 作者:Leah 这篇文章给大家介绍利用 Socket怎么在Python项目中实现一个多线程并发功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 1.S…

Jmeter多线程并发和压测结果分析

一、多线程并发 1. 线程组简介: (1). 线程数: 配置虚拟用户数量 (2). Ramp-Up时间:设置的虚拟用户数需要多长时间全部启动,如果线程数为10,准备时长为2,那么需要2秒钟启动10个线程,也就是每秒钟启动5个线程。 (3). 循环次数 (4). 调度器-持续时间(秒),压测多长时间…

面试必问!多线程并发问题

多线程并发问题&#xff0c;基本是面试必问的。 大部分同学应该都知道Synchronized&#xff0c;Lock&#xff0c;部分同学能说到volatile、并发包&#xff0c;优秀的同学则能在前面的基础上&#xff0c;说出Synchronized、volatile的原理&#xff0c;以及并发包中常用的数据结…