java入门3(程序流程结构)

news2024/7/4 15:08:31

目录

大部分和C语言一样

顺序结构

选择结构

 简单if语句

​ 多重if结构 

嵌套if结构

Switch选择结构

if和Switch嵌套

循环结构

while循环

do while 语句

 for循环

 break和continue

break 中断指令,结束所在层的循环

continue:中断指令 中断本轮的循环,继续执行下一轮的循环


大部分和C语言一样

顺序结构

import java.util.Scanner;

public class java练习代码 {
    public static void main (String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入您的用户名:");
        String name=sc.next();
        System.out.println("用户名:"+name);
    }
}

选择结构

 简单if语句



public class java练习代码 {
    public static void main (String[] args) {
            int a=24;
            int b=52;
            //如果a>b;输出a>b,否则什么都不输出
            if(a<b){
                System.out.println("a<b");
            }
            int m=120;
            int n=25;
            if(m>=n){
                System.out.println("较大的数是"+m);
            }
            if(m<n){
                System.out.println("较大的数是"+n);
            }
    }
}

​ 多重if结构 

​ if(条件1){

​     语句1;

​ }else if(条件2){

​     语句2;

​ }else if(条件3){

​     语句3

​ }…

​ else{

​     语句4;

​ }

​ 执行流程:先判断条件1,如果为true,则执行语句1;

​ 否则就判断条件2,如果为true,则执行语句2;

​ 否则就判断条件3,如果为true,则执行语句3;

​ 否则就执行语句4.

import java.util.Scanner;

public class java练习代码 {
    public static void main (String[] args) {
        //猜数
        //> < =
        int num=18;
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        if(n>num){
            //>
            System.out.println("猜大了");
        }else if(n<num){
            System.out.println("猜小了");
        }else{
            //==
            System.out.println("猜对了");
        }

        //根据成绩评等级
        //0-60 差  60-80中 80-90良 90-100 优
        int score=58;
        if(score<60){
            System.out.println("差");
        }else if(score<80){
            System.out.println("中");
        }else if(score<90){
            System.out.println("良");
        }else{
            System.out.println("优");
        }

    }
}

嵌套if结构

​ if(条件1){

​     if(条件2){

​         语句1;

​     }else{

​         语句2;

​     }

​ }else{

​     语句3;

​ }

​ 执行流程:先判断条件1,如果条件1不成立,则执行else;

​ 如果成立,就判断条件2是否成立,如果成立,语句1;否则就执行语句2。

public class java练习代码 {
    public static void main (String[] args) {
        // 100比赛,时间少于10s就可以进入决赛,否则淘汰
        //如果性别是男,就进入男子决赛;否则就进入女子决赛
        int time=12;
        char sex='女';
        if(time<10){
            if(sex=='男'){
                System.out.println("恭喜进入男子决赛");
            }else{
                System.out.println("恭喜进入女子决赛");
            }
        }else{
            System.out.println("谢谢参与");
        }

    }
}

Switch选择结构

执行流程:先计算表达式的值,再与case后面的常量进行比较,如果相等,则执行冒号后面到break之
间的代码。
        如果和任何一个case都不匹配,则执行default的代码

	switch(表达式) {
	case 常量1:
		break;
	case 常量2:
		break;
	case 常量3:
		break;
	default:
		break;
	}

案例

public class java练习代码 {
    public static void main (String[] args) {
        //晚自习 周一,周三,A老师辅导 周二,周四,B老师辅导,周五,考试,周六周日休息
        String today="周二";
        switch(today) {
            case "周一":
            case "周三":
                System.out.println("欧老师辅导");
                break;
            case "周二":
            case "周四":
                System.out.println("张老师辅导");
                break;
            case "周五":
                System.out.println("考试");
                break;
            case "周六":
            case "周日":
                System.out.println("休息");
                break;
        }

    }
}

if和Switch嵌套

import java.util.Scanner;

public class java练习代码 {
   public static void main (String[] args) {
//输出成绩的优良中差 
		Scanner sc=new Scanner(System.in); 
		System.out.println("请输入你的成绩:[0,100]"); 
		int a=sc.nextInt(); 
		if(a<0||a>10) { 
			System.out.println("输入有误"); 
		}else { 
			switch(a/10) { 
			case 0: 
			case 1: 
			case 2: 
			case 3: 
			case 4: 
			case 5: 
				System.out.println("差"); 
				break; 
			case 6: 
			case 7: 
				System.out.println("中"); 
				break; 
			case 8: 
				System.out.println("良"); 
				break; 
			case 9: 
			case 10: 
				System.out.println("优"); 
				break; 
			default: 
				System.out.println("输入有误"); 
				break; 
			} 
		}
}
}

 

循环结构

while循环

/** 
		 * * 1登录 2 注册 3退出 
		 * * 菜单自动循环 :除非输入3,程序结束 
		 * */ 
		Scanner input=new Scanner(System.in); 
		int num=1; 
		boolean flag=true;//true要循环 false退出
//		while(num!=3) { 
		while(flag) { 
			System.out.println("1登录 2 注册 3退出"); 
			System.out.println("请选择"); 
			
			num=input.nextInt(); 
			switch(num) { 
			case 1: 
				System.out.println("登录"); 
				break; 
			case 2: 
				System.out.println("注册"); 
				break; 
			case 3: 
				flag=false; 
				System.out.println("退出"); 
				break; 
			}
			System.out.println(); 
		}

 

do while 语句

do{
    循环操作;
}while(条件);
执行:先执行一遍循环操作,然后判断条件,条件成立,就继续执行操作;
        循环操作执行结束,继续判断条件;。。。。。直到循环条件不成立,循环结束。
特点:先执行,后判断
        循环操作至少会执行一次

		Scanner input=new Scanner(System.in); 
		String answer; 
		do {
			System.out.println("1登录 2注册 "); 
			System.out.println("请选择"); 
			int num=input.nextInt(); 
			switch(num) { 
			case 1: 
				System.out.println("登录");
				break; 
			case 2: 
				System.out.println("注册"); 
				break; 
			}
			System.out.println(); 
			System.out.println("继续吗"); 
			answer=input.next(); 
		}while("y".equals(answer));

 

 for循环

//输出1-100的整数 
		for(int i=1;i<=100;i+=2) { 
			System.out.println(i); 
		}
		
		//输入5个学生的成绩,求平均成绩 
		Scanner sc=new Scanner(System.in); 
		int sum=0; 
		int count=0;//计数器 
		for(int i=1;i<=5;i++) { 
			System.out.println("请输入第"+i+"个学生的成绩:"); 
			int score=sc.nextInt(); 
			sum+=score; 
			if(score<90) { 
				continue; 
			}
			count++; 
		}
		double avg=sum/5.0; 
		System.out.println("平均成绩:"+avg); 
		System.out.println("90分以上的人数为:"+count); 
		System.out.println("90分以上的人数比例为:"+count/5.0*100+"%");

 break和continue

break 中断指令,结束所在层的循环

while(true){ 
	if(条件) {
		break;
	}
}

continue:中断指令 中断本轮的循环,继续执行下一轮的循环

		//跑10圈 
		//跑到第7圈,跑不动了,休息一圈,接着跑 
		for(int i=1;i<=10;i++) { 
			if(i==7) { 
				continue; 
			}
			
			System.out.println("跑第"+i+"圈"); 
		}

程序结构和C语言基本一致,学得很快过一遍就行。

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

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

相关文章

chatgpt赋能python:Python收发短信:简单可靠的解决方案

Python收发短信&#xff1a;简单可靠的解决方案 如果您需要向客户发送定期提醒或通知的短信&#xff0c;则 Python 是一种简单易用的解决方案。在本文中&#xff0c;我们将介绍如何使用 Python 发送和接收短信&#xff0c;并探讨一些流行的短信 API。 什么是短信 API&#xf…

深入分析vfio-user设备实现原理 —— Client侧

文章目录 前言数据结构protocolVFIOUserHdrvfio_user_commandVFIOUserHdr flags 设备模型VFIODeviceVFIODevIOVFIOContIO VFIOPCIDeviceVFIOKernPCIDeviceVFIOUserPCIDevice proxyVFIOUserMsgVFIOProxy 流程详解消息发松流程DMA映射流程 前言 数据结构 protocol VFIO User P…

「解析」YOLOv4模型小结

Paper Yolo v4: https://arxiv.org/abs/2004.10934 Scaled-YOLOv4: Scaling Cross Stage Partial Network Source code:https://github.com/AlexeyAB/darknet Bag of Freebies(BoF) 只增加训练成本&#xff0c;但是能显著提高精度&#xff0c;并不影响推理速度&#xff1b;数据…

Kubernetes使用Istio

Kubernetes使用Istio 1、基本概念 1.1、流量方向 南北流量&#xff08;NORTH-SOURTH-TRAFFIC&#xff09;&#xff1a;客户端到服务器之间通信的流量 东西流量(EAST-WEST-TRAFFIC)&#xff1a;指的是服务器和服务器之间的流量 1.2、Service Mesh 2、安装Istio 2.1、下载 …

【编译、链接、装载九】静态链接

【编译和链接九】静态链接 一、demo二、空间与地址分配1、相似段合并 三、即虚拟地址VMA&#xff08;Virtual Memory Address&#xff09;四、重定位1、add调用2、printf调用——同add2、shared 五、重定位表六、符号解析七、c相关问题1、重复代码消除2、全局构造与析构3、C与A…

从创建到维护:掌握package.json的最佳实践

文章目录 I. 介绍什么是package.jsonpackage.json的作用npm与package.json的关系 II. 创建package.jsonnpm init自动生成package.jsonpackage.json各个字段的含义 III. dependencies和devDependenciesdependencies和devDependencies的区别安装依赖包安装依赖包的版本更新依赖包…

Flink 学习十 FlinkSQL

Flink 学习十 Flink SQL 1. FlinkSQL 基础概念 flink sql 基于flink core ,使用sql 语义方便快捷的进行结构化数据处理的上层库; 类似理解sparksql 和sparkcore , hive和mapreduce 1.1 工作流程 整体架构和工作流程 数据流,绑定元数据 schema ,注册成catalog 中的表 table …

【C语言复习】第七篇、关于C语言关键字的知识

目录 第一部分、常见关键字 1、数据类型关键字 2、流程控制类关键字 第二部分、常用的关键字 1、typedef&#xff08;类型重定义/类型重命名&#xff09; 2、static&#xff08;易混淆const&#xff09; 2.1、static修饰局部变量 2.2、static修饰全局变量 2.3、static修饰…

9.创建provider实例

创建provider网络 controller节点 创建一个provider 网络&#xff0c;网络类型为 external 对于 provider 网络来说&#xff0c;实例通过 2 层&#xff08;桥接网络&#xff09;连接到提供商网 络。 参数说明&#xff1a; --share&#xff1a; 允许所有项目都可以使用该网络…

深度学习-【图像分类】学习笔记8 ShuffleNet

文章目录 8.1 ShuffleNet v1 v2理论讲解ShuffleNet v1ShuffleNet v2 8.2 使用Pytorch搭建ShuffleNet 8.1 ShuffleNet v1 v2理论讲解 ShuffleNet v1 论文链接&#xff1a;https://readpaper.com/paper/2963125010 Channel shuffle 相关链接&#xff1a;深度学习-【图像分类】…

车载以太网 - 传输层 - TCP/IP

目录 一、传输层基础介绍 传输层主要包括两种协议 传输层端口号 二、UDP通信 UDP协议介绍 UDP 通信特点: UDP Segment结构 UDP通信过程 三、TCP通信 TCP通信特点: TCP Segment结构 一、传输层基础介绍 传输层的寻址方式&#xff1a;端口号 包括传输层的寻址方式&…

几个SQL的高级写法

一、ORDER BY FLELD() 自定义排序逻辑 MySql 中的排序 ORDER BY 除了可以用 ASC 和 DESC&#xff0c;还可以通过 ORDER BY FIELD(str,str1,...) 自定义字符串/数字来实现排序。这里用 order_diy 表举例&#xff0c;结构以及表数据展示&#xff1a; ORDER BY FIELD(str,str1,..…

chatgpt赋能python:Python支持跨平台软件开发

Python支持跨平台软件开发 作为一种高级编程语言&#xff0c;Python 以其丰富的库和跨平台支持而备受开发人员欢迎。Python 通过将应用程序的可移植性最大化&#xff0c;使得开发人员可以轻松地在不同的操作系统平台上构建和部署软件。 跨平台支持 Python 支持各种不同的操作…

三子棋都玩过吧,那C语言现造一个呢???

目录 前言 三子棋简介 棋盘介绍 规则介绍 程序设计 基本流程 游戏逻辑 菜单界面打印 创建棋盘并初始化 打印棋盘 玩家落子 电脑落子 判断胜负 1.判定是否和棋 2.判定胜负 代码总汇 ✅Game.h 头文件 ✅Game.c ✅Test.c 前言 &#x1f970;想必各位大佬们上学的…

编译安装以及升级Nginx

目录 一、前言 1、简介 2、 Nginx模块 3、与Apache的差异 4、优点 二、编译安装 1、关闭防火墙 2、安装依赖包 3、创建运行用户与组 4、编译安装 5、检测配置文件是否正确 6、添加系统服务 三、版本升级 四、总结 一、前言 1、简介 Nginx是一个高性能的HTTP和反…

chatgpt赋能python:Python散点图连线——一种美妙的可视化方法

Python散点图连线——一种美妙的可视化方法 散点图连线是一种常用的可视化方法&#xff0c;可以展示不同维度之间的关系和趋势。在Python中&#xff0c;我们可以使用多种库来绘制散点图连线&#xff0c;例如matplotlib、seaborn和plotly等。本文将介绍如何使用matplotlib和plo…

数学公式库mathjs 安装使用教程

Math.js 是个JavaScript 和 Node.js 的扩展数学库。它包括了灵活的表达式解析器&#xff0c;提供数字&#xff0c;大数值&#xff0c;复杂数值&#xff0c;单位&#xff0c;矩阵等等集成的解决方案。Math.js 很强大又易于使用。 特性 支持数值&#xff0c;大数值&#xff0c…

医疗IT绝缘监测应用

近年来&#xff0c;随着医疗技术的迅猛发展&#xff0c;电子电气相关医疗设备在医院中的应用越来越广泛&#xff0c;各类疾病治疗也越来越依赖医疗电气设备 。人们对医院医疗环境提出更高要求&#xff0c;传统的建筑、电气等设计已难以充分保障其人身安全。患者及医务人员已深陷…

每日学术速递6.10

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Unifying (Machine) Vision via Counterfactual World Modeling 标题&#xff1a;通过反事实世界建模统一&#xff08;机器&#xff09;视觉 作者&#xff1a;Daniel M. Bear, K…

LFS11.3在VMware安装后需要做的准备

参考lfs 11.3和Blfs 11.3 先简单罗列一下要做的步骤&#xff0c;后续有机会再补充一下细节&#xff0c;遇到问题欢迎读者留言。 1、配置vmware中的网络连接 使用vmware net8 net模式&#xff0c;选用VMnet 配置网络连接/etc/sysconfig/ 目录下ifconfig.*** &#xff08;***为…