首页 > 编程语言 >JAVA程序流程控制与基本例题

JAVA程序流程控制与基本例题

时间:2024-10-16 21:47:52浏览次数:3  
标签:JAVA int void System 程序流程 println 例题 public out

程序的三种执行顺序

1.分支结构

(1)if分支结果

package com.branch;

public class ifDemo {
    public static void main(String[] args) {
        //目标:掌握了解if语句三种形式的用法,清楚其写法和应用场景。
        demo3();
        demo2();
        demo1();
    }
    public static void demo1(){
        int number = 5;
        if(number % 2 == 0){
            System.out.println("偶数");
        }
    }

    public static void demo2(){
        int number = 5;
        if(number % 2 == 0){
            System.out.println("偶数");
        }else{
            System.out.println("奇数");
        }
    }

    public static void demo3(){
        int number = 5;
        if(number % 2 == 0){
            System.out.println("偶数");
        }else if(number % 3 == 0){
            System.out.println("能被3整除");
        }else{
            System.out.println("奇数");
        }
    }
}

案例2:

package com.branch;

public class ifDeom2 {
    public static void main(String[] args) {
        //目标:自动驾驶程序过红绿灯。
        demo1();
    }
    public static void demo1(){
        boolean Red = false;//红灯亮,停止
        boolean Green = true;//绿灯亮,前进
        boolean Yellow = false;//黄灯亮,减速

        if(Red){
            System.out.println("停止");
        }else if(Yellow){
            System.out.println("准备");
        }else if(Green){
            System.out.println("前进");
        }
    }
}

(2)switch分支结构

package com.branch;

import java.util.Scanner;

public class switchDemo1 {
    public static void main(String[] args) {
        //目标:掌握switch语句的用法。
        demo1();
    }
    public static void demo1(){
        System.out.println("请输入您的性别");
        Scanner sc = new Scanner(System.in);
        String gender = sc.next();

        switch (gender){
            case "男":
                System.out.println("推荐《Java从入门到精通》");
                break;
            case "女":
                System.out.println("推荐《探虚陵》");
                break;
            default:
                System.out.println("推荐《明朝那些事儿》");
        }
    }
}

(3)switch其它知识

a.default的位置和省略

default的位置可以写在任意位置,但习惯写在最下面。

2.default可以省略,语法不会有问题,但不建议省略。

b.case穿透:

语句没有写break导致。

使用场景:如果多个case的语句体重复了,可以考虑利用case穿透去简化代码。

c.switch的特性

可以用 →{ }来代替:break;

d.switch和if的第三种使用格式各自的使用场景

if的第三种格式:一般用于对范围的判断。

switch:把有限个数据一一列举出来,让我们任选其一。

2.循环结构

(1)for循环

初始化语句只能执行一次。

a.打印案例

package com.circulate;

public class forDemo {
    public static void main(String[] args) {

        for(int i = 1;i <= 5;i++){
            System.out.println("第"+i+"执行断线重连中");
        }
    }
}

b.求和案例

package com.circulate;

public class forDemo2 {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 1;i <= 5;i++){
            sum += i;
        }
        System.out.println(sum);
    }
}//15
package com.circulate;

public class fordemo3 {
    public static void main(String[] args) {
        int sum = 0;
        for(int i = 1;i <= 100;i++){
            if(i % 2 == 0){
                sum += i;
            }
        }
        System.out.println(sum);
    }
}//2550

c.统计需求数字

package com.circulate;

import java.util.Scanner;

public class forDemo4 {
    public static void main(String[] args) {
        int count = 0;//统计变量
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int min = sc.nextInt();
        System.out.println("请输入一个整数:");
        int max = sc.nextInt();
        for (int i = min; i <= max; i++) {
            if(i % 3 == 0 && i % 5 == 0){
                count++;
            }
        }
        System.out.println(count);
    }
}

(2)while循环

a.while打印例题

package com.circulate;

public class whileDemo1 {
    public static void main(String[] args) {
        double height = 8844430;
        double paper = 0.1;
        int count = 0;
        while(paper < height){
            paper *= 2;
            count++;
        }
        System.out.println(count);
    }
}

b.回文数

package com.circulate;

public class whileDemo {
    public static void main(String[] args) {
        int x = 121;
        int temp = 121;//定义一个临时变量,用来进行最后的比较
        int sum = 0;
        while(x != 0){
            int ge = x % 10;
            x = x/10;
            sum = sum * 10 + ge;
        }
        if(sum == temp){
            System.out.println("是回文数");
        }else{
            System.out.println("不是回文数");
        }
    }
}

c.求商和余数

package com.circulate;

public class whileDem2 {
    public static void main(String[] args) {
        int divident = 100;
        int divisor = 3;
        int count = 0;
        while (divident >= divisor) {
            divident -= divisor;
            count++;
        }
        System.out.println(divident);
        System.out.println(count);
    }
}//1//33

(3)do……while循环语句

(4)无限循环

无线循环一般采用while的格式

无限循环下无法再写其它代码,因为无限循环无法结束。

(5)跳转控制语句

continue:结束本次循环

break:结束整个循环

package com.circulate;

public class Demo1 {
    public static void main(String[] args) {
        for(int i = 1; i <= 5; i++){
            if(i == 3){
                continue;
            }
            System.out.println("小老虎子在吃第" + i + "个包子");
        }
    }
}

3.练习

1.逢7过

package com.circulate;

public class Demo17 {
    public static void main(String[] args) {
        for(int i = 1;i <= 100;i++){
            if(i % 7 == 0 || i % 10 == 7 || i / 10 % 10 == 7){
                System.out.println("过");
                continue;
            }
            System.out.println(i);
        }
    }
}

2.平方根

package com.circulate;

import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个整数:");
        int number = sc.nextInt();
        //从1开始循环判断,number结束
        for(int i = 1; i <= number; i++){
            if(i * i == number){
                System.out.println(i + "就是" + number + "的平方根");
                break;
            }else if(i * i > number){
                System.out.println((i-1) + "就是" + number + "的平方根");
                break;
            }
        }
    }
}

3.求质数

package com.circulate;

public class Demo3 {
    public static void main(String[] args) {
        int number = 9;
        for(int i = 0;i <= number;i++){
            if(i % 2 == 0){
                System.out.println("不是质数");
                break;

            }else{
                System.out.println("是质数");
            }
        }
    }
}

4.猜数字小游戏

package com.circulate;

import java.util.Random;
import java.util.Scanner;

public class Demo4 {
    public static void main(String[] args) {
        Random r = new Random();
        int number = r.nextInt(100) + 1;
        Scanner sc = new Scanner(System.in);
        while(true){
        System.out.println("Guess");
        int guess = sc.nextInt();
        if(guess > number){
            System.out.println("too big");
        }else if(guess < number){
            System.out.println("too small");
        }else {
            System.out.println("you are right");
            break;
        }
        }
    }
}

标签:JAVA,int,void,System,程序流程,println,例题,public,out
From: https://blog.csdn.net/2301_80187237/article/details/142992396

相关文章

  • 每日学学Java开发规范,集合处理(附阿里巴巴Java开发手册(终极版))
    前言每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量。想细看的可以去官网下载,或者下面自取阿里巴巴Java开发手册(终极版)五、集合处理【强制】关于hashCod......
  • Java 集成阿里云发送短信
    首先要有个阿里云账号,可到阿里云登录页注册并登录。登录后访问短信服务快速学习和测试,其中有逐步介绍如何发送短信:新增资质新增资质相当于进行实名认证,资质是申请签名的实名化信息。申请签名签名是短信中能代表发送者属性的字段。一般就是公司名字。发送短信时,签名会附加到......
  • Java算法竞赛之HashMap常用API--哈西表!
    在Java算法竞赛中,HashMap是一个非常重要的数据结构,它提供了许多有用的API来方便地进行键值对的存储、检索和更新。除了getOrDefault方法外,HashMap还有其他一些常用的API。以下是一些主要的HashMapAPI及其在算法竞赛中的常见用法:put(Kkey,Vvalue)作用:将指定的键与值放入H......
  • 基于Java+Springboot+Vue开发的健身房管理系统
    项目简介该项目是基于Java+Springboot+Vue开发的健身房管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的健身房管理系统项目,大学生可以在实践中学习和提升......
  • Java毕设项目案例实战II基于Spring Boot的科研项目验收管理系统(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言随着科研活动的日益增多,科研项目验收作为......
  • 一个标准java程序的创建和使用
    创建1.创建一个记事本,在记事本中写入JAVA代码2.另存为一个后缀为.java的文件,注意,文件名要与类名相同,且存储为ANSI文件 3.点击右键,从终端打开,然后按照如下图方法运行(cat查看文件内容) 命名规范:1.大驼峰:类名2.小驼峰:变量名,方法名,文件名,文件夹名3.全部大写:常量名字命......
  • Java毕设项目案例实战II基于Spring Boot的校园资产管理系统(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在信息化技术日益普及的今天,高效、智能的......
  • JAVA基础知识点
    C/C++速度快JAVA大型web开发,手机端安卓(JAVA是HTML的扩展)C# 中小型Web,桌面程序开发SHELL,VB操作指令Python数字处理,中小型网站PHP中小型网站Arrays.toString(args)对于importjava.util具有依赖作用JAVA特点:1)简单性//语法相较C更简易2)面向对象 3)分......
  • Java毕设项目案例实战II基于Spring Boot的在线互动学习网站(开发文档+数据库+源码)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言随着互联网技术的飞速发展,教育领域也迎来......
  • 数据结构八大排序的java实现
    冒泡排序package排序;importjava.util.Arrays;publicclassBubbleSort{   publicstaticvoidmain(String[]args){      int[]arr={5,7,4,2,0,3,1,6};      sort(arr);      System.out.println(Arrays.toString(arr));   }......