java基础——if和Swith的应用
顺序结构
java的基本结构就是顺序结构,除非特别说明,否则就按照一句一句的执行
它是任何一个算法都离不开的基本算法结构
选择结构
if单选择
if双选择
if多选择
嵌套的if结构
switch多选择结构
if 单选择
语法:
if(布尔表达式){
//如果布尔表达式为true,则执行语句
}
实战:
public static void main(String[] args) {
// 建立一个扫描对象用于,接收从键盘输入的数据
Scanner scanner= new Scanner(System.in);
//建立一个变量,用来存储扫描对象接受的信息
System.out.println("请输入:");
String s = scanner.nextLine();
// equals:判断字符串是否相等
if (s.equals("hello")){
System.out.println("你好");
}
System.out.println("结束");
// IO流必须要有结束
scanner.close();
}
if 双选择
语法:
if (布尔型表达式){
//表达式为true时,执行
}else{
//表达式为false时,执行
}
实战:
public static void main(String[] args) {
// 建立一个扫描对象用与接受键盘的数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
//创建一个变量用于存储,扫描对象接受的信息
int score = scanner.nextInt();
if (score<60){
System.out.println("你的成绩不及格");
}else{
System.out.println("你的成绩为合格");
}
scanner.close();
}
if 多选择:
语法:
if (布尔表达式1){
// 1成立时执行
}else if (布尔表达式2) {
// 2成立时执行
······
}else {
// 以上的表达式都不成立时执行
}
实战:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score == 100){
System.out.println("恭喜你满分");
}else if (score < 100 && score >= 90) {
System.out.println("你的成绩为优秀");
}else if (score < 90 && score >= 80){
System.out.println("你的成绩为良好");
}else if (score < 80 && score >= 70){
System.out.println("你的成绩为良好");
}else if (score < 70 && score >= 60){
System.out.println("你的成绩为合格");
}else if (score < 60 && score >= 0){
System.out.println("你的成绩不及格,请再接再厉");
}else {
System.out.println("你输入的数据非法");
}
scanner.close();
}
if 嵌套结构
Swicth多选择结构
case 具有穿透特性 ,swicth 匹配变量的特定值
switch语句中的变量类型可以是:
byte 、short、int或者char
从JavaSE 7 开始,switch支持string类型,同时case 标签必须为字符串常量或者字面量
swicth(expression){
case value:
// 1;
break;
case value:
//2
break;
......
default:
// n;
}
//实战:
public static void main(String[] args) {
char grade = 'A';
// case 具有穿透特性 ,swicth 匹配变量的特定值
switch (grade){
case 'A':
System.out.println("你的成绩优秀");
break;
case 'B':
System.out.println("你的成绩良好");
break;
case 'C':
System.out.println("你的成绩合格");
break;
case 'D':
System.out.println("你的成绩需要再接再厉");
break;
case 'E':
System.out.println("你的成绩不及格");
break;
default:
System.out.println("你的成绩非法");
}
}
java基础——if和Swith的应用的更多相关文章
- 五、Java基础加强
Java基础加强 1.MyEclipse的使用工作空间(workspace).工程(project)在eclipse下Java程序的编写和运行,及java运行环境的配置.快捷键的配置,常用快捷键:内容 ...
- java基础概念整理综合 及补充(jdk1.8)
2018 java基础 笔记回顾摘要 一 1,html 与 注释: <!-- --> 注释不能嵌套 代码都得有注释. 2,空格符: 3,css选择的优先级: id选择器 > ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- [Java面经]干货整理, Java面试题(覆盖Java基础,Java高级,JavaEE,数据库,设计模式等)
如若转载请注明出处: http://www.cnblogs.com/wang-meng/p/5898837.html 谢谢.上一篇发了一个找工作的面经, 找工作不宜, 希望这一篇的内容能够帮助到大 ...
- 【JAVA面试题系列一】面试题总汇--JAVA基础部分
JAVA基础 基础部分的顺序: 基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法 线程的语法,集合的语法,io 的语法,虚拟机方面的语法 每天几道,持续更新!! 1.一个". ...
- 最适合作为Java基础面试题之Singleton模式
看似只是最简单的一种设计模式,可细细挖掘,static.synchronized.volatile关键字.内部类.对象克隆.序列化.枚举类型.反射和类加载机制等基础却又不易理解透彻的Java知识纷纷呼 ...
- java基础练习 字符串,控制流,日历,日期等
1,对基本控制流程的一些练习 package org.base.practice3; import org.junit.Test; /** * Created with IntelliJ IDEA. ...
- Java基础知识【下】( 转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608360 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
随机推荐
- 在docker容器中使用cplex-python37
技术背景 线性规划是常见的问题求解形式,可以直接跟实际问题进行对接,包括目标函数的建模和各种约束条件的限制等,最后对参数进行各种变更,以找到满足约束条件情况下可以达到的最优解.Cplex是一个由IBM ...
- 庐山真面目之十二微服务架构基于Docker搭建Consul集群、Ocelot网关集群和IdentityServer版本实现
庐山真面目之十二微服务架构基于Docker搭建Consul集群.Ocelot网关集群和IdentityServer版本实现 一.简介 在第七篇文章<庐山真面目之七微服务架构Consul ...
- gRPC在 ASP.NET Core 中应用学习(二)
前言: 上一篇文章中简单的对gRPC进行了简单了解,并实现了gRPC在ASP.NET Core中服务实现.客户端调用:那么本篇继续对gRPC的4中服务方法定义.其他使用注意点进一步了解学习 一.gRP ...
- (数据科学学习手札117)Python+Dash快速web应用开发——交互表格篇(下)
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...
- 【macOS】Homebrew & Homebrew cask macOS软件包管理神器
Homebrew Homebrew 与 Homebrew Cask Homebrew 是基于 OS X 的套件管理工具,是一个开源的 Ruby 脚本,专门用于快速下载软件.更通俗地讲,Homebrew ...
- win10美化,让你的win10独一无二,与众不同!
2020.06.23 更新 1 原则 美化之前,得先有一个目标对不对,笔者是一个喜欢简单的人,因此美化本着三大原则:简单,干净,整洁. 呃....好像很抽象的样子,上图吧.反正没图没真相. 怎么样,还 ...
- kubernetes CRD
官方文档:https://kubernetes.io/docs/tasks/extend-kubernetes/custom-resources/custom-resource-definitions ...
- Day10_48_Map集合中的常用方法
Map集合中的常用方法 * 常用方法 - 注意 Map集合中的key是无序不可重复的set集合,如果添加数据时,key值重复了,后面添加的重复数据也是可以添加成功的,但是会覆盖前面相同的数据. 1. ...
- 另类的曲线方式定时Start up/Shut down VM 的解决方案
一,引言 最近看到一位小兄弟在为了做 Azure 云虚拟机的自动关机开启 在群里求助,最后也不知道结果咋样了. 至于他提到的利用 Automation Account 我是没有接触过,并且也没有看资料 ...
- 基于MATLAB的手写公式识别(10)
2公式分割 2.1投影分割法 12:23:00 完成水平和垂直两个方向上的投影 15:32:23 水平投影只投到水平方向的影,垂直投影只投到垂直方向上的影. 16:51:38 17:37:08 终其 ...