JAVA循环结构

目录

if语句

1、if语句第一种格式

2、if的第二种格式

3、if的第三种格式

switch语句

1、switch格式

2、switch练习

3、switch规则

循环

1、格式

2、练习

if语句

1、if语句第一种格式
package 分支结构;

import java.util.Scanner;

public class ifjiegou {
    public static void main(String[] args){
        //if(关系表达式){
        //语句体
        // }
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入女婿的酒量!");
        int nx = sc.nextInt();
        //判断
        if(nx > 2){
            System.out.println("厉害!不错!");

        }
    }
}


package 分支结构;

public class lx1 {
    public static void main(String[] args){
        boolean flag = true;
        if(flag){
            System.out.println("aihei");
        }

    }
}



**if的注意点:
1.大括号的开头可以另起一行书写,但是建议写在第一行的末尾
2.在语句体中,如果只有一句代码,大括号可以省略不写。个人建议,大括号还是不要省略
3.如果对一个布尔类型的变量进行判断,不要用==号,直接把变量写在小括号即可 **

练习

package 分支结构;

import java.util.Scanner;

public class iflx3 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("前方是绿灯嘛?是的话输入true,不是请输入false");
        boolean greenlight = sc.nextBoolean();
        if(greenlight){
            System.out.println("请通行!");
        }
        System.out.println("前方是红灯?是:true,不是:false");
        boolean redlight = sc.nextBoolean();
        if(redlight){
            System.out.println("请停车!");
        }
        System.out.println("前方是黄灯?是:true,不是:false");
        boolean yellowlight = sc.nextBoolean();
        if(yellowlight){
            System.out.println("请减速慢行!");
        }


    }
}



练习

package 分支结构;

import java.util.Scanner;

public class iflx2 {
    public static void main(String[] args){
        //练习
        //如果你这次考试全班第一,我就做你女朋友。

        Scanner sc = new Scanner(System.in);
        System.out.println("小明这次考试是班级第1名嘛?是的话回答true,不是请回答false");
        //把键盘录入赋值给xm变量
        boolean xm = sc.nextBoolean();
        if(xm){
           System.out.println("第一名? 我答应做你女朋友!!");
        }

    }

}



2、if的第二种格式


package 分支结构;

import java.util.Scanner;

public class ifjiegou2 {
    public static void main(String[] args){
        //键盘录入一个整数,表示身上的钱
        //如果大于等于100块,就是网红餐厅。
        //否则,就吃经济实惠的沙县小吃。

        //if else的练习
        Scanner sc = new Scanner(System.in);
        System.out.println("你还有多少钱?");
        int money = sc.nextInt();

        if(money >= 100){
            System.out.println("我们去吃网红餐厅吧!");

        }else{
            System.out.println("钱不够,我们去吃沙县小吃把!");

        }
    }
}


package 分支结构;

import java.util.Scanner;

public class ifjiegou3 {
    public static void main(String[] args){
        /*假设,用户在超市实际购买,商品总价为:
         600元键盘录入一个整数表示用户实际支付的钱如果付款大于等于600,
         表示付款成功。否则付款失败。*/

        //if else 练习
        //引入Scanner类
        Scanner sc = new Scanner(System.in);
        System.out.println("您现在有多少钱?");
        //键盘录入,并赋值给整形变量money
        int money = sc.nextInt();
        //定义if语句做判断
        if(money >= 600){
            System.out.println("付款成功!");
        }else{
            System.out.println("付款失败!");
        }

    }
}



3、if的第三种格式


package 分支结构;

import java.util.Scanner;

public class ifjiegou4 {
    public static void main(String[] args){
        //if的第三种格式

        //键盘录入分数
        Scanner sc = new Scanner(System.in);
        System.out.println("这次考多少分啊?小明!");
        int number = sc.nextInt();

        //定义if语句
        if(number >= 95 && number <= 100) {
            System.out.println("考得很好,这次奖励你一辆自行车!");
        }else if(number >= 90 && number <= 94){
            System.out.println("考得很好,这次带你去游乐场玩!");
        }
        else if(number >= 80 && number <= 89){
            System.out.println("考得很好,这次奖励你一个变形金刚玩具!");
        }
        else if(0 <= number && number <= 79) {
            System.out.println("你完蛋了!今天我要打你,怎么考得这么差!");
        }
        else {
            System.out.println("成绩最多100分,最少0分!");
        }
    }
}



switch语句

1、switch格式
格式

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}


2、switch练习
package switch语句;
public class switchxx {
    public static void main(String args[]){
        //char grade = args[0].charAt(0);
        char grade = 'D';

        switch(grade)
        {
            case 'A' :
                System.out.println("优秀");
                break;
            case 'B' :
            case 'C' :
                System.out.println("良好");
                break;
            case 'D' :
                System.out.println("及格");
                break;
            case 'F' :
                System.out.println("你需要再努力努力");
                break;
            default :
                System.out.println("未知等级");
        }
        System.out.println("你的等级是 " + grade);
    }
}

练习
package switch语句;

import java.util.Scanner;

public class switchlx1 {
    public static void main(String[] args){
        //switch语句练习

        //定义Scanner键盘录入
        Scanner sc = new Scanner(System.in);
        //提示语句
        System.out.println("今天周几来着?");
        //定义变量week,并键盘赋值
        int week =  sc.nextInt();
        //定义switch case 语句
        switch (week){
            case 1:
                System.out.println("跑步");
            break;
            case 2:
                System.out.println("游泳");
            break;
            case 3:
                System.out.println("慢走");
            break;
            case 4:
                System.out.println("动感单车");
            break;
            case 5:
                System.out.println("拳击");
            break;
            case 6:
                System.out.println("爬山");
            break;
            case 7:
                System.out.println("好好吃一顿!");
            break;
            default:
                System.out.println("废物!");
        }

    }
}


3、switch规则
switch 规则

switch case 语句有如下规则:

switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。

switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。

case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。

当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。

当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。

switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

case穿透练习

package switch语句;

import java.util.Scanner;

public class switchlx2 {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数表示星期!");
        int week =  sc.nextInt();
        switch (week){
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("工作日");
                break;
            case 6:
            case 7:
                System.out.println("休息日");
                break;
            default:
                System.out.println("没有这个星期!");
                break;
        }


    }
}



循环

1、格式
do while

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

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


do {
       //代码语句
}while(布尔表达式);


for

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

for循环执行的次数是在执行前就确定的


for(初始化; 布尔表达式; 更新) {
    //代码语句
}

while

while( 布尔表达式 ) {
  //循环内容
}


2、练习
package 循环结构;

import java.util.Scanner;

public class xunhuanjg1  {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请录入一个数字的开始!");
        int start = sc.nextInt();
        System.out.println("请录入一个数字的结束!");
        int end = sc.nextInt();
        int num = 0;
        for (int i = start ; i <= end ; i++){
            if(i % 3 ==0 && i % 5 == 0 ){
                System.out.println(i);
            }
        }
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C Primer Plus 第6版 编程练习 chapter 13

文章目录 1. 第1题1.1 题目描述1.2 编程源码1.3 结果显示 2. 第2题2.1 题目描述2.2 编程源码2.3 结果显示 3. 第3题3.1 题目描述3.2 编程源码3.3 结果显示 4. 第4题4.1 题目描述4.2 编程源码4.3 结果显示 5. 第5题5.1 题目描述5.2 编程源码5.3 结果显示 6. 第6题6.1 题目描述6.…

​水经微图Web1.5.0版即将上线

让每一个人都有自己的地图&#xff01; 最近我们上线了水经微图&#xff08;简称“微图”&#xff09;Web1.4.0版&#xff0c;现在1.5.0版也即将上线&#xff0c;接下来的1.6.0版研发计划也已经确定好。 这里就来分享一下已上线的版本&#xff0c;即将上线的版本&#xff0c;…

virtualbox Ubuntu 网络连接

一、网络连接需求1—— 上网&#xff1a; 虚拟机默认的NAT连接方式&#xff0c;几乎不需要怎么配置&#xff0c;即可实现上网。 enp0s17以太网必须要开启&#xff0c;才能上网&#xff1b; 但是主机ping不通虚拟机&#xff0c;貌似可以ping 127.0.0.1; 二、主机和虚拟机相互p…

8年经验之谈!一文看懂性能测试的流程!

每天做着点点点测试有没有危机感&#xff1f; 突然有一天&#xff0c;领导说&#xff1a;“小王&#xff0c;今天把996福报系统压一下&#xff0c;下班前把压测报告发我邮箱。” 啥&#xff1f;压测&#xff1f;今天&#xff1f;报告&#xff1f;怎么压&#xff1f;怎么写&am…

java多线程面试集合(1)

1.并行和并发的区别 操作系统角度&#xff0c;线程是最小的执行单位 并行同一时刻两个线程都在执行&#xff0c;这就要求要有两个cpu。并发就是 同一时刻&#xff0c;只有一个执行但是在一个时间段内&#xff0c;两个线程都执行了&#xff0c;并发依赖于CPU切换线程&#xff…

20240112-【UNITY 学习】实现第一人称移动教程

1、创建一个空物体&#xff0c;挂载Rigidbody组件&#xff0c;并设置相应参数 2、在上述空物体下创建一个胶囊体&#xff0c;两个空物体&#xff0c;一个用来控制朝向&#xff0c;另一个用来控制摄像机 3、给摄像机创建一个父物体&#xff0c;并挂载脚本MoveCamera_01.cs using…

YOLOv8改进 更换层次化视觉变换器的网络结构

一、SwinTransformer论文 论文地址:arxiv.org/pdf/2103.14030.pdf 二、 SwinTransformer网络结构 SwinTransformer是一种基于transformer的图像分类网络结构。SwinTransformer是由微软亚洲研究院提出的,其特点是具有高效的计算和参数效率。 SwinTransformer的网络结构主要…

java每日一题——打印100以内个位和十位相同,尾数为1,3,5,7的数字

前言&#xff1a; 打好基础&#xff0c;daydayup! 题目&#xff1a;打印100以内个位和十位相同&#xff0c;尾数为1,3,5,7的数字 思路&#xff1a;1&#xff0c;个位通过对10求余数可求出1&#xff0c;3&#xff0c;5&#xff0c;7&#xff1b; 2&#xff0c;十位可通过先除10…

主流浏览器设置代理IP之Firefox浏览器

给浏览器设置代理IP是目前代理IP的主流使用场景之一&#xff0c;接下来小编就手把手教你如何对Firefox浏览器进行代理IP设置 注&#xff1a;本次使用IP来源于携趣代理平台https://www.xiequ.cn/index.html?4c51b56bhttps://www.xiequ.cn/index.html?4c51b56bFirefox浏览器内…

Java多线程并发篇----第九篇

系列文章目录 文章目录 系列文章目录前言一、阻塞状态(BLOCKED)二、线程死亡(DEAD)三、终止线程 4 种方式前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 一、…

ERROR in Plugin “react“ was conflicted .... 天坑留念-turborepo、eslint plugin

前两天项目代码拉下来&#xff0c;装完依赖启动的时候直接报错&#xff1a; [eslint] Plugin "react" was conflicted between ".eslintrc.js eslint-config-custom eslint-config-alloy/react" and "BaseConfig D:\pan\erp\test\business-servic…

矿泉水除硝酸盐的关键技术

在全球工业化和城市化的加速推进下&#xff0c;饮用水安全问题已经成为公众关注的焦点。在众多的水质污染物中&#xff0c;硝酸盐因其对健康的潜在危害而备受关注。为了确保饮用水的安全&#xff0c;去除水中的硝酸盐至关重要。本文将重点介绍离子交换树脂工艺在饮用水硝酸盐去…

学习C指针

指针基本介绍 计算机中的每个内存都有地址 整型分配4字节&#xff0c;字符分配1字节 &#xff0c;浮点数分配4字节 指针是一个变量&#xff0c;它存放着另外一个变量的地址 int a; int *p; p &a;// a 5; printf(p) //get a address print &a //get a address …

黑马苍穹外卖学习Day5

文章目录 Redis学习Redis简介准备工作Redis常用数据类型介绍各数据类型的特点Redis常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用操作命令 在Java中操作Redis导入Spring Data Redis坐标配置Redis数据源编写配置类&#xff0c;创建RedisTemp…

Golang基础入门及Gin入门教程(2024完整版)

Golang是Google公司2009年11月正式对外公开的一门编程语言&#xff0c;它不仅拥有静态编译语言的安全和高性能&#xff0c;而 且又达到了动态语言开发速度和易维护性。有人形容Go语言&#xff1a;Go C Python , 说明Go语言既有C语言程序的运行速度&#xff0c;又能达到Python…

【贪心】一手顺子

/** 贪心&#xff1a;将一个数当成一个组中最小的数&#xff0c;在根据该最小数找其它数。* 思路&#xff1a;将hand进行分组&#xff0c;假设hand长度为 n&#xff0c;必须n % groupSize 0才可以分组&#xff0c;否则返回false&#xff0c;* 使用哈希表记录每个数出现…

ffmpeg命令增加headers参数解决http请求ts返回404 not found问题的解决方法:-headers、-an

最近项目上遇到一个问题&#xff0c;用ffmpeg请求录制一个m3u8的实时流成为mp4文件的时候&#xff0c;命令返回404错误&#xff1a; 但是有一个很奇怪的现象&#xff0c;就是ffmpeg请求不到的&#xff0c;VLC却能正常播放&#xff0c;对比一下抓包&#xff1a; 那么既然就差别…

用机器学习方法来预测设备故障

最近做了一个项目&#xff0c;根据设备的状态&#xff0c;来判断设备是否有故障&#xff0c;这里总结一下所用到的数据探索&#xff0c;特征工程以及机器学习模型等方法。考虑到项目数据的敏感性&#xff0c;这里我以网上找到的一个公开数据集UCI Machine Learning Repository作…

基于STM32的温室大棚环境检测及自动浇灌系统设计

需要全部资料请私信我&#xff01; 基于STM32的温室大棚环境检测及自动浇灌系统设计 一、绪论1.1 研究背景及意义1.2 研究内容1.3 功能设计 二、系统方案设计2.1 总体方案设计 三、系统硬件设计3.1 STM32单片机最小系统3.2 环境温度检测电路设计3.3 土壤湿度检测电路设计3.4 光…

FineBI实战项目一(23):订单商品分类词云图分析开发

点击新建组件&#xff0c;创建订单商品分类词云图组件。 选择词云&#xff0c;拖拽catName到颜色和文本&#xff0c;拖拽cat到大小。 将组件拖拽到仪表板。 结果如下&#xff1a;