Java入门篇 之 逻辑控制

news2025/4/4 18:29:10

博主的文章希望对大家有所帮助

今日份励志文案:凌空虚度,难成千秋伟业;求真务实,方能善作善成

冲冲冲!!!!!

目录

一.if~else语句 

1.1.if-else语句基本用法:

1.2.代码演示

 二.switch~case语句

 2.1 switch~case语句基本用法:

2.2.代码演示

​编辑三.while语句

3.1while语句基本用法:

 3.2.代码演示

四.do~while语句

4.1.do~while语句基本用法:

4.2 代码演示

 五.for循环

5.1.for循环语句基本用法:

5.2代码演示


JAVA使用了C所有流程控制语句,所以如果以前用过C或C++编程,那么应该非常熟悉

一.if~else语句 

1.1.if-else语句基本用法:

if(){
  ...;
}
else{
  ...;
}

其中else可以选择不写 

1.2.代码演示

看下列代码,a=8,如果a==10,打印a==10,否则判断下面的a==5,如果a==5,则打印a==5,否则继续往下执行,依次判断,如果复合判断条件,则打印,不符合继续往下进行

这个代码打印的是ssssss! (如果学过C语言的话,理解起来会相对容易)

        public static void main(String[] args) {
            //shift + f6
            int a = 8;
            if(a == 10) {
                System.out.println("a == 10");
            }else if(a == 5) {
                System.out.println("a == 5");
            }else if(a == 4) {
                System.out.println("a == 4");
            }else if(a == 3) {
                System.out.println("a == 3");
            }else {
                System.out.println("ssssss!");
            }

        }

 二.switch~case语句

 2.1 switch~case语句基本用法:

switch(){
   case 表达式1:  ...  ;break;
   case 表达式2:  ...  ;break;
   case 表达式3:  ...  ;break;
   case 表达式4:  ...  ;break;
   case 表达式5:  ...  ;break;
   //...
   default:...
}

switch是实现多路选择的一种方法;

每一个case后都会有一个break结尾,这样可以使执行流程跳到switch主体的末尾(通俗点说就是结束switch循环);break也是可以省略的,若省略break,会执行后面的case语句,直到遇到一个break为止;注意:最后的default语句没有break,也可以放置一个break,只是没有用而已

2.2.代码演示

看下列代码,str是abc;switch(str)就是以str的值作为判断条件,因为满足case "abc",所以打印abc,然后经过break跳出循环

假设string str="1";执行的就是default

 String str = "abc";
            switch (str) {
                case "abc":
                    System.out.println("abc");
                    break;
                case "124":
                    System.out.println("124");
                    break;
                default:
                    System.out.println("输入有误");
                    break;
            }

三.while语句

3.1while语句基本用法:

while中的语句会重复执行,直到()中的条件为假

while(){
   ...
}

 3.2.代码演示

看下列代码,a=1 ; sum=0;用while判断如果,a<=10进入循环执行,sum=sun+a 和 a++(a的自加),第一次进入循环,满足a<=10 ; sum=0+1=1,a=2,再次判断,以此类推

这个代码是求1~10 的和最后等于55

        public static void main(String[] args) {
            int a = 1;
            int sum = 0;
            while (a <= 10) {
                sum += a;
                a++;
            }
         System.out.println(sum);

四.do~while语句

4.1.do~while语句基本用法:

while和do-while唯一区别就是do-while中的语句至少会执行一次,即使表达式第一次就被计算为false,而在while循环结构中,如果条件第一次就为false,那么其中的语句根本不会执行,在实际应用中while比do-while更常用一些

do{
   ...
}while(判断条件)

4.2 代码演示

看下列代码,a=1,sum=0,进入下列循环,执行语句最后sum=1,a=2;判断a<=10?如果表达式成立则重新进入循环,若不成立则退出循环执行打印语句

    public static void main(String[] args) {
        int a=1;
        int sum=0;
        do{
            sum=a+sum;
            a++;
        }while (a<=10);
        System.out.println(sum);

 五.for循环

5.1.for循环语句基本用法:

for循可能是最经常使用的迭代形式,这种在第一次循环之前要进行初始化,随后,它会进行条件测试,直到不满足条件

for(表达式1,表达式2,表达式3){
  ...
}


5.2代码演示

看下列代码,sum=0,a=0;进入for循环执行sum=sum+a直到不满足判断条件,进行打印sum

    public static void main(String[] args) {
    int a;
    int sum=0;
    for(a=0;a<=10;a++)
    {
        sum=a+sum;
    }
    System.out.println(sum);

如果有解释的不对或者不清晰,麻烦大佬们海涵,如果可以烦请从评论区指出,我一定会加以修改,万分感谢

最后麻烦大佬们动一下发财的小手一键三连,万分感谢

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1154580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言字符串详解

字符串详解 定义 输入输出 思考一&#xff1a; 思考二&#xff1a; 思考三 字符串的转义字符 思考四 常见的字符串函数 strcpy 拷贝数组 strlen 输出字符串长度 strcat 连接俩个字符串 strcmp 比较俩个字符串的大小 strupr 把字符串里面的小写转换成大写形式 s…

[ZenTao]禅道邮件通知设置

代码增加通知设置节点 module/message/config.php

正则表达式的使用实例

正则表达式的使用实例 1- 表示2- 实例 1- 表示 1, [:digit:] 表示0-9全部十个数字 //等价于 0123456789&#xff0c; 而不等价于[0123456789] 2, [[:digit:]] 表示任意一个数字 \{m,n\} 表示其前面的字符出现最少m次&#xff0c;最多n次的情况 \{3,\} 其前面的字符出…

git命令清单

一、设置和配置 1.初始化一个新的仓库&#xff1a; git init2.克隆&#xff08;Clone&#xff09;一个远程仓库到本地&#xff1a; git clone <repository_url>3.配置用户信息&#xff1a; git config --global user.name "Your Name" git config --global…

SpringBoot / Vue 对SSE的基本使用

一、SSE是什么&#xff1f; SSE技术是基于单工通信模式&#xff0c;只是单纯的客户端向服务端发送请求&#xff0c;服务端不会主动发送给客户端。服务端采取的策略是抓住这个请求不放&#xff0c;等数据更新的时候才返回给客户端&#xff0c;当客户端接收到消息后&#xff0c;再…

深入内核buddy分配器(芯驰X9/杰发8015 buddy系统明明还有几十M到100多M内存,却分配4k内存失败)

如上图内核打印分配4K内存失败&#xff0c;但是normal 类型的buddy系统还有大量内存。居然分配失败。源码分析&#xff1a; 根据logfaddr2line定位到&#xff0c;调用栈为__alloc_pages_slowpath——》get_page_from_freelist——》zone_watermark_fast 可以看到buddy内存低于…

node使用fs模块(一)—— 写入文件的基本使用

文章目录 前言一、写入文件的使用&#xff08;fs.writeFile&#xff09;1.参数说明2.基本使用(1)新建app.js 文件(2)代码如下(3)执行命令(4&#xff09;效果 3.写入文件的同步和异步&#xff08;1&#xff09;默认异步&#xff08;2&#xff09; 同步方法&#xff08;writeFile…

【HeidiSql_01】python在heidisql当中创建新表的注意事项

python在heidisql当中创建新表的注意事项 假设你已经在python当中弄好了所有的结果&#xff0c;并且保存在df_all这个dataframe当中&#xff0c;然后要将其导入数据库当中并创建一张新的表进行保存。 # 构建数据库连接,将merged_df写回数据库 from sqlalchemy import create_e…

5000张照片怎么快速发给别人?分享三个简单的方法!

有的时候我们不得不一次性发送很多图片&#xff0c;一张一张发实在让人头疼&#xff0c;这个时候就需要借助一些图片压缩工具打包成文件压缩包发送。下面介绍了三种好用的方法&#xff0c;一起来看看吧&#xff5e; 方法一&#xff1a;使用微信助手 可以使用微信助手&#xff…

设计思想培养:装饰者模式下的RecyclerView添加头、尾

用一个设计模式培养高复用、低耦合思想 前言Android中的装饰者代码实现第一步&#xff1a;创建装饰器DecorateAdapter第二步&#xff1a;处理头部、中间内容、尾部的绑定关系第三步&#xff1a;装饰器的使用第四步&#xff1a;改进、直接封装一个View出来 总结 前言 一个高复用…

操作系统备考学习 day11 (4.1.1~4.1.9)

操作系统备考学习 day11 第四章 文件管理4.1文件系统基础4.1.1 文件的基本概念文件的属性文件的逻辑结构操作系统向上提供的功能文件如何存放在外存 4.1.2 文件的逻辑结构顺序文件索引文件索引顺序文件 4.1.3 文件目录文件控制块单级目录结构两级目录结构多级目录结构 又称树形…

2023年四川省网络与信息安全技能大赛 决赛个人赛Writeup

文章目录 Web前端验证PHP_Try MiscHelloWorld密码在这easy_log Cryptobaser 线下“断网”CTF个人赛&#xff0c;题都很简单(新手级难度)&#xff0c;总共10道题目&#xff0c;解了6题。 赛题附件请自取&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1lgNEBO7a1L4KLE2t…

Chrome如何解决http自动转为https问题

开发中总遇到http被浏览器转为https导致无法访问404 具体配置如下&#xff1a; 就能正常访问你的http不安全地址

逻辑(css3)_强制不换行

需求 如上图做一个跑马灯数据&#xff0c;时间、地点、姓名、提示文本字数都不是固定的。 逻辑思想 个人想法是给四个文本均设置宽度&#xff0c;不然会出现不能左对齐的现象。 此时四个文本均左对齐&#xff0c; 垂直排列样式也比较好看&#xff0c;但是出现一个缺点&#…

eDNA放大招:看完这篇文献,你的茶包还香吗?

eDNA在过去几年彻底改变了生物监测领域&#xff0c;一起来看它在生活中的应用吧。节肢动物&#xff08;无脊椎动物&#xff0c;如昆虫、甲壳类等&#xff09;在全球生态系统平衡维护中发挥重要作用。eDNA作为传统节肢动物监测的替代方案发挥出巨大的潜力。 最近一项发表于《Bi…

设备树(以STM32MP1为例)

1.设备树&#xff08;Device Tree&#xff09; 是一种用于描述硬件信息和配置的数据结构&#xff0c;以提供一个统一的方式来描述各种硬件设备的特性和连接方式。 设备树并不是从开始就存在&#xff0c;而是后来加入到Linux中&#xff0c;设备树主要用来描述系统的硬件结构 它是…

Hikari源码分析

总结 连接池关系 1、HikariDataSource构建函数->生成HikariPool对象->调用HikariPool的getConection得到连接 2、HikariPool包含ConcurrentBag 3、ConcurrentBag保存连接&#xff1a;三个集合threadList、sharedList、handoffQueue 4、ConcurrentBag管理连接&#xff1…

maven:编译出现Process terminated解决方法(超全)

maven:编译出现Process terminated解决方法&#xff08;超全&#xff09; 一. 情况一&#xff1a;配置文件 settings. xml 出错&#xff08;解决方法1&#xff09;1.1 项目编译报错如下&#xff1a;1.2 点击【项目名】提示找到出错文件1.3 点击查看出错文件1.4 原因及解决办法 …

LeetCode 2401.最长优雅子数组 ----双指针+位运算

数据范围1e5 考虑nlog 或者n的解法&#xff0c;考虑双指针 因为这里要求的是一段连续的数组 想起我们的最长不重复连续子序列 然后结合一下位运算就好了 是一道双指针不错的题目 class Solution { public:int longestNiceSubarray(vector<int>& nums) {int n nums…

微信朋友圈如何关闭?

怎样关闭微信朋友圈&#xff1f;由于一些比较特殊的原因&#xff0c;有些人不想再发朋友圈了&#xff0c;或者想跟过去的自己说“拜拜”&#xff0c;所以就想把微信朋友圈给关掉。虽然这种需求的人并不多&#xff0c;但却真实存在着。 微信早期版本是有关闭朋友圈开关的&#x…