Java分支语句

2023-11-05

一、键盘输入数据

1、导入java.util.Scanner包;
语句import java.util.Scanner;
这句话要放在class定义的上面。
2、创建对象;
语句 Scanner sc = new Scanner(System.in);
3、接收数据
int a = sc.nextInt();
String name = sc.nextLine();

package com.dh.ch;
import java.util.Scanner;
public class ch03 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入姓名:");
		String name=sc.next();//接收字符串
		System.out.println("请输入年龄:");
		int age=sc.nextInt();
		System.out.println("请输入你的成绩");
		double socre=sc.nextDouble();
		System.out.println("大家好,我叫"+name+",我的年龄是"+age+",我的成绩是"+socre+",");		
	}
}

结果
在这里插入图片描述
二、if条件语句分类

1、if语句
if语句是指如果满足某种条件,就进行某种处理。

package com.dh.ch2;
import java.util.Scanner;
public class ch2 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入成绩");//控制台输入成绩
		int score=sc.nextInt();
		if(score>90){
			System.out.print("心情很开心");
		}	
	}
}

2、if…else语句
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。

package com.dh.ch2;
import java.util.Scanner;
public class ch2 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入成绩");//控制台输入成绩
		double score=sc.nextDouble();
		if(score>=60){
			System.out.println("恭喜你没有挂科!");
		}else{
			System.out.println("好好学习下次不挂科!");
		}
	}
}

3、多重if语句
if…else if…else语句用于对多个条件进行分支判断,从而进行多种不同的处理。

package com.dh.ch2;
import java.util.Scanner;
public class ch3 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("输入成绩");
		double score=sc.nextDouble();
		if(score<=100 && score>=90){
			System.out.println("成绩优秀");
		}else if(score<90 && score>=70){
			System.out.println("成绩良好");
		}else if(score<70 && score>=60){
			System.out.println("成绩合格");
		}else if(score<60){
			System.out.println("成绩不合格");
		}
	}
}

4、嵌套if语句

package com.dh.ch2;
import java.util.Scanner;
public class ch4 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("输入比赛成绩:");
		double score=sc.nextDouble();
		if(score<=10){//10S内的选手进行下一次分组
			System.out.println("输入选手性别:");
			String sex=sc.next();//判断选手性别
			if(sex.equals("男")){//如果是男性
				System.out.println("选手进入男子组");
			}else{//是女性
				System.out.println("选手进入女子组");
			}
			}else{//没有进入前10S
				System.out.println("参赛选手被淘汰");
			}
		}
	}

三、switch语句
在这里插入图片描述

package com.dh.ch2;
import java.util.Scanner;
public class ch6 {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入排名:");
		int num=sc.nextInt();
		switch(num){
		case 1:
			System.out.println("奖励一台电脑");
			break;
		case 2:
			System.out.println("奖励一部手机");
			break;
		case 3:
			System.out.println("奖励一个水杯");
			break;
			default:
			System.out.println("没有奖励");
		}
	}
}

1、如果需要每个case执行完后跳出,在每个case后不要忘记写break;
2、case子句中的值必须是常量,且所有case子句中的值应是不同的;
3、break语句用来在执行完一个case分支后使程序跳出switch语句块;
4、default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略。

四、if和switch语句的区别

1、if逐步执行表达式的判断,switch直接根据表达式直接去找,case后面常量不能进行逻辑判断,效率高。
2、switch常用于等值判断,if用于区间判断。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java分支语句 的相关文章

  • 上传进度条 Java Servlet?

    我想使用 servlet 显示上传进度条 我尝试过Ajax iFrame 技术 页面没有重新加载 文件也被上传 但是 进度条没有出现 有没有可用于 javaservlts 的 jQuery 进度插件 Thanks 我强烈推荐jQuery 上
  • 使用 Exec Maven 插件分叉 Java,而不使用“exec”目标

    来自文档 https www mojohaus org exec maven plugin exec exec在单独的进程中执行程序和Java程序 exec java在同一虚拟机中执行 Java 程序 我想 fork 一个 java 程序
  • Java LostFocus 和 InputVerifier,按反向制表符顺序移动

    我有一个 GUI 应用程序 它使用 InputVerifier 在产生焦点之前检查文本字段的内容 这都是很正常的 然而 昨天发现了一个问题 这似乎是一个错误 但我在任何地方都找不到任何提及它的地方 在我将其报告为错误之前 我想我应该问 我在
  • 什么是内部类的合成反向引用

    我正在寻找应用程序中的内存泄漏 我正在使用的探查器告诉我寻找这些类型的引用 但我不知道我在寻找什么 有人可以解释一下吗 Thanks Elliott 您可以对 OUTER 类进行合成反向引用 但不能对内部类实例进行合成 e g class
  • 未装饰窗户的 Windows Snap 功能?

    有谁知道如何允许未装饰的窗户使用此功能 唯一的选择就是重新实施它 有任何想法吗 谢谢 可停靠可能是唯一的JToolBar http docs oracle com javase tutorial uiswing components too
  • JOOQ 忽略具有默认值的数据库列

    看来JOOQ完全忽略了数据库列的默认值 既不会更新 ActiveRecord 对象 也不会在 INSERT 时跳过此列 相反 它尝试将其设置为 NULL 这在 NOT NULL 列上失败 Example CREATE TABLE bug f
  • 如何使用 Java 引用释放 Java Unsafe 内存?

    Java Unsafe 类允许您按如下方式为对象分配内存 但是使用此方法在完成后如何释放分配的内存 因为它不提供内存地址 Field f Unsafe class getDeclaredField theUnsafe Internal re
  • JAXB - 忽略元素

    有什么方法可以忽略 Jaxb 解析中的元素吗 我有一个很大的 XML 文件 如果我可以忽略其中一个大而复杂的元素 那么它的解析速度可能会快很多 如果它根本无法验证元素内容并解析文档的其余部分 即使该元素不正确 那就更好了 例如 这应该只生成
  • Mockito 和 Hamcrest:如何验证 Collection 参数的调用?

    我遇到了 Mockito 和 Hamcrest 的泛型问题 请假设以下界面 public interface Service void perform Collection
  • 为什么在将 String 与 null 进行比较时会出现 NullPointerException?

    我的代码在以下行中出现空指针异常 if stringVariable equals null 在此语句之前 我声明了 stringVariable 并将其设置为数据库字段 在这个声明中 我试图检测该字段是否有null值 但不幸的是它坏了 有
  • 如何使用双重调度来分析图形基元的交集?

    我正在分析图形基元 矩形 直线 圆形等 的交互并计算重叠 相对方向 合并等 这被引用为双重调度的一个主要示例 例如维基百科 http en wikipedia org wiki Double dispatch 自适应碰撞算法通常要求 不同的
  • IntelliJ Idea:将简单的 Java servlet(无 JSP)部署到 Tomcat 7

    我尝试按照教程进行操作here http wiki jetbrains net intellij Creating a simple Web application and deploying it to Tomcat部署 servlet
  • Java 8 Stream,获取头部和尾部

    Java 8 引入了Stream http download java net jdk8 docs api java util stream Stream html类似于 Scala 的类Stream http www scala lang
  • 按降序排序映射java8 [重复]

    这个问题在这里已经有答案了 private static
  • 我们如何使用 thymeleaf 绑定对象列表的列表

    我有一个表单 用户可以在其中添加任意数量的内容表对象这也可以包含他想要的列对象 就像在 SQL 中构建表一样 我尝试了下面的代码 但没有任何效果 并且当我尝试绑定两个列表时 表单不再出现 控制器 ModelAttribute page pu
  • 即使禁用安全性,OAuth 令牌 API 也无法在 Elastic Search 中工作

    我是 Elastic search 新手 使用 Elastic search 版本 7 7 1 我想通过以下方式生成 OAuth 令牌弹性搜索文档 https www elastic co guide en elasticsearch re
  • Spring Data Rest 多对多 POST

    首先 让我解释一下我的用例 这非常简单 有一个用户实体和一个服务实体 我使用 UserService 作为连接实体 连接表 在用户和服务之间建立多对多关联最初 会有一些用户集和一些服务集 用户可以在任何时间点订阅任何服务 在这种情况下 将向
  • Android ScrollView,检查当前是否滚动

    有没有办法检查标准 ScrollView 当前是否正在滚动 方向是向上还是向下并不重要 我只需要检查它当前是否正在滚动 ScrollView当前形式不提供用于检测滚动事件的回调 有两种解决方法可用 1 Use a ListView并实施On
  • 如何让 Firebase 与 Java 后端配合使用

    首先 如果这个问题过于抽象或不适合本网站 我想表示歉意 我真的不知道还能去哪里问 目前我已经在 iOS 和 Android 上开发了应用程序 他们将所有状态保存在 Firebase 中 因此所有内容都会立即保存到 Firebase 实时数据
  • Java 的“&&”与“&”运算符

    我使用的示例来自 Java Herbert Schildt 的完整参考文献 第 12 版 Java 是 14 他给出了以下 2 个示例 如果阻止 第一个是好的 第二个是错误的 因此发表评论 public class PatternMatch

随机推荐