一.简单if结构
1.定义:程序的条件判断
2.语法:
if(条件){
语句块1
}else{
语句块2
}
语句块3
3:说明:条件必须是条件表达式,其结果必须是一个boolean类型
else是可选项,可以不写

二.用户的键盘输入
1.导入工具包,在程序最上面 import java.util.Scanner;
2.在程序中定义工具(扫描器):Scanner sc = new Scanner(System.in);
3.用工具来接受用户输入:int num = sc.nextInt();//接收用户输入的一个整数

三.多重if语句
1.适用于多个连续性的判断,一个if搞不定
2.语法:
if(条件1){
语句1
}else if(条件2){
语句2
}else if(条件3){
语句3
}else{
语句4
}
语句5

四.switch结构
1.定义:多重选择结构
2.特点:可以判断字符,整型,字符串,枚举数据类型
3.只匹配一次,匹配成功后后面的匹配都将成功,除除非执行break才会跳出switch结构
4.语法:switch(表达式){
case 1:
语句;
break;
case ...
default:
语句
}

五.java中字符串的比较
使用equals方法:例如:"admin".equals(str1);

 六.例子

//引入另外的工具包
import java.util.Scanner; public class Demo {
// public static void main(String[] args) {
// //是用来接收用户的键盘输入的工具
// Scanner sc = new Scanner(System.in);
// System.out.println("请输入一个整数:");
//
// int num = sc.nextInt();//接收用户输入的一个整数
// if(num%2==0){
// System.out.println("num是偶数");
// }else{
// System.out.println("num是奇数");
// }
// System.out.println("程序结束");
// } // public static void main(String[] args) {
// System.out.println("请输入考试分数:");
//
// Scanner sc = new Scanner(System.in);
//
// int num = sc.nextInt();
// if(num<=60){
// System.out.println("没有奖励!!!");
// }else if(60<num&&num<=70){
// System.out.println("60-70之间奖励钢笔一只");
// }else if(70<num&&num<=80){
// System.out.println("70-80之间奖励水杯一个");
// }else if(80<num&&num<=90){
// System.out.println("80-90奖励MP3");
// }else if(90<num&&num<=99){
// System.out.println("90-99:奖励手机一部 100");
// }else if(num==100){
// System.out.println("100:奖励苹果笔记本一台");
// }
// } // public static void main(String[] args) {
// Scanner sc = new Scanner(System.in);
//
// System.out.println("请输入性别:1.男 2.女");
// int sex = sc.nextInt();
// System.out.println("请输入100米成绩:单位秒");
// double score = sc.nextDouble();
//
// if(sex==1){//性别为男
// if(score<=11){
// System.out.println("恭喜进入男子组决赛!!!");
// }else{
// System.out.println("成绩没有进入男子组决赛");
// }
// }else{//性别为女
// if(score<=12){
// System.out.println("恭喜进入女子组决赛");
// }else{
// System.out.println("该成绩没有进入女子组决赛!");
// }
// }
// } // switch结构
// public static void main(String[] args) {
// String num = "你好";
// System.out.println(num);
// switch (num) {
// default:
// System.out.println("你输入有误!");
// case "你好":
// System.out.println("你输入的是1");
// break;// 表示跳出switch结构,不执行下面的判断
// case "不好":
// System.out.println("你输入的是2");
//// break;
// case "很好":
// System.out.println("你输入的是3");
//// break;
// }
// System.out.println("程序结束");
// } //字符串的判断
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String str1 = sc.next();
String str2 = "admin"; if(str1.equals(str2)){
System.out.println("输入正确");
}else{
System.out.println("输入有误");
}
}
}

  

/**
1:购买机票。
要求:机票原价4000,有旺季和淡季区分,旺季是5--10月份,其余月份都是淡季。
在旺季头等舱机票是原价的9折,经济舱是7.5折
淡季头等舱机票是原价的6折,经济舱是3折
输入出行月份,输入舱位选择,输出相应的票价
*/
package com.class1024; import java.util.Scanner; public class Test1 { public static void main(String[] args) {
// TODO Auto-generated method stub int ticket=4000;
double price=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入出行月份");
int mouth=sc.nextInt();
//1代表头等舱,2代表经济舱
System.out.println("请输入舱位");
int space=sc.nextInt();
if(mouth>=5&&mouth<=10)
{
if(space==1)
{
price=ticket*0.9;
}else if(space==2)
{
price=ticket*0.75;
}
}else if(mouth>0&&mouth<5||mouth>10&&mouth<=12)
{
if(space==1)
{
price=ticket*0.6;
}else if(space==2)
{
price=ticket*0.3;
}
}
System.out.println("票价为"+price);
} }

  

/*
2:考试奖励:小明考试,根据成绩可以获得父母奖励
要求:输入考试成绩,必须是1--100之间
100分:父母奖励一台车
90分以上:母亲奖励一台笔记本
60--90:母亲奖励一台手机
其余情况:什么都没有
想办法用switch结构实现
*/
package com.class1024; import java.util.Scanner; public class Test2 { public static void main(String[] args) {
// TODO Auto-generated method stub Scanner sc=new Scanner(System.in);
System.out.println("请输入考试成绩");
int score=sc.nextInt()/10; /*
int score=sc.nextInt();
if(score==100)
{
System.out.println("父母奖励一台车");
}else if(score<100&&score>90)
{
System.out.println("母亲奖励一台笔记本");
}else if(score<=90&&score>=60)
{
System.out.println("母亲奖励一台手机");
}else{
System.out.println("什么都没有");
}*/ switch(score){
case 10:
System.out.println("父母奖励一台车");
break;
case 9:
System.out.println("母亲奖励一台笔记本");
break;
case 8:
case 7:
case 6:
System.out.println("母亲奖励一台手机");
break;
default:
System.out.println("什么都没有"); }
} }

  

/*
* 3.用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
*/
package com.class1024; import java.util.Scanner; public class Test3 { public static void main(String[] args) {
// TODO Auto-generated method stub Scanner sc=new Scanner(System.in);
System.out.println("请输入数a");
double a=sc.nextDouble();
System.out.println("请输入数b");
double b=sc.nextDouble();
if(a%b==0||(a+b)>1000)
{
System.out.println(a);
}else{
System.out.println(b);
} } }

  

/*
* 4.输入一个数,判断该数是不是3或5的倍数
*/
package com.class1024; import java.util.Scanner; public class Test4 { public static void main(String[] args) {
// TODO Auto-generated method stub Scanner sc=new Scanner(System.in);
System.out.println("请输入数");
int a=sc.nextInt();
if(a%3==0)
{
System.out.println(a+"是3的倍数");
}else if(a%5==0)
{
System.out.println(a+"是5的倍数");
}
} }

  

/*
* 5.输入三个数 把三个数从大到小输出
*/
package com.class1024; import java.util.Scanner; public class Test5 { public static void main(String[] args) {
// TODO Auto-generated method stub Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数");
double a=sc.nextDouble();
System.out.println("请输入第二个数");
double b=sc.nextDouble();
System.out.println("请输入第三个数");
double c=sc.nextDouble();
if(a>b)
{
if(a>c)
{
if(b>c)
{
System.out.println(a+" "+b+" "+c);
}else{
System.out.println(a+" "+c+" "+b);
}
}else{
System.out.println(c+" "+a+" "+b);
}
}else{
if(a<c)
{
if(b>c)
{
System.out.println(b+" "+c+" "+a);
}else{
System.out.println(c+" "+b+" "+a);
}
}else{
System.out.println(b+" "+a+" "+c);
}
}
} }

  

/*
* 6.输入三角形的三条边长,判断是否能形成三角形?(任意两边之和大于第三边)
*/
package com.class1024; import java.util.Scanner; public class Test6 { public static void main(String[] args) {
// TODO Auto-generated method stub Scanner sc=new Scanner(System.in);
System.out.println("请输入第一条边");
double a=sc.nextDouble();
System.out.println("请输入第二条边");
double b=sc.nextDouble();
System.out.println("请输入第三条边");
double c=sc.nextDouble();
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
System.out.println("能形成三角形");
}else{
System.out.println("不能形成三角形");
}
} }

  

3.if结构的更多相关文章

  1. 【.net 深呼吸】细说CodeDom(1):结构大观

    CodeDom 是啥东东?Html Dom听过吧,XML Dom听过吧.DOM一般可翻译为 文档对象模型,那 Code + DOM呢,自然是指代码文档模型了.如果你从来没接触过 CodeDom,你大概 ...

  2. 读书笔记:《HTML5开发手册》--HTML5新的结构元素

    读书笔记:<HTML5开发手册> (HTML5 Developer's CookBook) 虽然从事前端开发已有很长一段时间,对HTML5标签也有使用,但在语义化上面理解还不够清晰.之前在 ...

  3. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  4. HTML5 语义元素(一)页面结构

    本篇主要介绍HTML5增加的语义元素中关于页面结构方面的,包含: <article>.<aside>.<figure>.<figcaption>.< ...

  5. React在开发中的常用结构以及功能详解

    一.React什么算法,什么虚拟DOM,什么核心内容网上一大堆,请自行google. 但是能把算法说清楚,虚拟DOM说清楚的聊聊无几.对开发又没卵用,还不如来点干货看看咋用. 二.结构如下: impo ...

  6. ElasticSearch 5学习(10)——结构化查询(包括新特性)

    之前我们所有的查询都属于命令行查询,但是不利于复杂的查询,而且一般在项目开发中不使用命令行查询方式,只有在调试测试时使用简单命令行查询,但是,如果想要善用搜索,我们必须使用请求体查询(request ...

  7. ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构

    和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FilePr ...

  8. Go结构体实现类似成员函数机制

    Go语言结构体成员能否是函数,从而实现类似类的成员函数的机制呢?答案是肯定的. package main import "fmt" type stru struct { testf ...

  9. CRL快速开发框架系列教程十(导出对象结构)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  10. Javacript实现字典结构

    字典是一种用[键,值]形式存储元素的数据结构.也称作映射,ECMAScript6中,原生用Map实现了字典结构. 下面代码是尝试用JS的Object对象来模拟实现一个字典结构. <script& ...

随机推荐

  1. 字符串拼接引发的BUG

    译者按: bug虽小,却是个磨人的小妖精! 原文: Fixing a bug: when concatenated strings turn into numbers in JavaScript 译者 ...

  2. es6 语法 (Proxy和Reflect 的对比)

    { //原始对象 let obj={ time:'2017-03-11', name:'net', _r:123 }; //(代理商)第一个参数代理对象,第二个参数真正代理的东西 let monito ...

  3. canvas实现黑客帝国矩形阵

    在博客园看到了车大棒的写了一篇关于实现黑客帝国矩形阵,觉得canvas还是有一些奇妙的地方所在,故做个笔记记录一下. 实现的效果如下: 真的是一两行关键的代码添加就能实现意想不到的效果. 由于是can ...

  4. Dynamics 365 Online-Relevance Search

    区别于Quick Find,以及Full-Text Quick Find,Dynamics 365 Online有了一个特有的Search功能:Relevance Search.至于为什么是Onlin ...

  5. windows平台vs2010编译64位libiconv与libxml2

    (一)安装libiconv下载路径https://ftp.gnu.org/pub/gnu/libiconv/注意这里选择libiconv-1.11.1版本,因为之后的版本没有Makefile.msvc ...

  6. web-worker 的使用

    JavaScript采用的是单线程模式,它每次也只能执行一个事件,所以它在加载大量的事件的时候会比较慢. 而web-worker的作用就是给JavaScript提供一个多线程的模式. 注意的是 web ...

  7. SQL学习总结-思维导图

  8. spring Boot 出现:org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.

    org.springframework.context.ApplicationContextException: Unable to start ServletWebServerApplication ...

  9. Python minidom模块(DOM写入和解析XML)

    一.DOM写XML文件 #导入minidom from xml.dom import minidom # 1.创建DOM树对象 dom=minidom.Document() # 2.创建根节点.每次都 ...

  10. 通过Socket让远程电脑执行脚本

    实现功能: 客户端发送命令,服务器接收命令并执行 服务端: import socketserver, os class MyTCPHandler(socketserver.BaseRequestHan ...