//单个判端

if(){

}

//双判端

if(){

}else{

}

//多重判端

if(){

}else if(){

}else if(){

}else{

}

  1. package test1;
  2. // 学习的是 判端掷色子游戏 1-6 if , else if , else 判端方法
  3. public class TestRandom {
  4. public static void main (String[] args) {
  5. double d = Math.random();
  6. int e = 1+(int)(d*6);//1到6之间的随机数,int强制转型
  7.  
  8. System.out.println(e + "\n");
  9. // 测试if 判断一层
  10. if(e>4) {
  11. System.out.println("大于4都会打印\n");
  12. }
  13. // 测试双重判断
  14. if(e>=3) {
  15. System.out.println("大数4~6\n");
  16. }else {
  17. System.out.println("小数1~3\n");
  18. }
  19.  
  20. System.out.println("=====多重判断怎么写?=====\n");
  21. if(e==6) {
  22. System.out.println("运气不错,加倍!!");
  23. }else if(e>=4) {
  24. System.out.println("运气还可以哦!");
  25. }else if(e>2) {
  26. System.out.print("运气一般,再接再励!");
  27. }else {
  28. System.out.println("运气差的很,回家洗洗睡吧!");
  29. }
  30. }
  31. }

if(){}else{}

case 是在判端条件等于的情况下使用

比如:a = 数据数 1~5

if(a==1){

}else(a==2){

}

这种情况下采用case 这种方式写

  1. package test1;
  2. // 学习的是 判端掷色子游戏 1-6 if , else if , else 判端方法
  3. public class TestSwitch {
  4. public static void main (String[] args) {
  5. double d = Math.random();
  6. int e = 1+(int)(d*6);//1到6之间的随机数,int强制转型
  7.  
  8. System.out.println(e);
  9. if(e==6) {
  10. System.out.println("运气不错,加倍!!");
  11.  
  12. }else if(e==5) {
  13. System.out.println("运气还可以哦!");
  14.  
  15. }else if(e==4){
  16. System.out.println("运气一般,再接再励!");
  17. }else {
  18. System.out.println("运气差的很,回家洗洗睡吧!");
  19. }
  20.  
  21. System.out.println("###############################");
  22. //switch 语句与前面的 判读一模一样,在作等于判断时使用,结构比较清晰,但是不能忘了break;
  23. //不然执行完成会继续执行不退出。弄断的意思。
  24. switch(e) {
  25. case 6:
  26. System.out.print("运气不错,加倍!!");
  27. break;
  28. case 5:
  29. System.out.println("运气还可以哦!");
  30. break;
  31. case 4:
  32. System.out.println("运气一般,再接再励!");
  33. break;
  34. default:
  35. System.out.println("运气差的很,回家洗洗睡吧!");
  36. break;
  37. }
  38.  
  39. System.out.println("下面这个例子恰恰使用了case 穿透");
  40. char c = 'a';
  41. int rand = (int) (26*Math.random());
  42. char c2 = (char)(c + rand);
  43. System.out.println(c2 + ": ");
  44. switch (c2) {
  45. case 'a':
  46. case 'e':
  47. case 'i':
  48. case 'o':
  49. case 'u'://等于a,e,i,o,u 的情况下 没找到break 就一直运行
  50. System.out.println("元音");
  51. break;
  52. case 'y':
  53. case 'w':
  54. System.out.println("半元音");
  55. break;
  56. default:
  57. System.out.println("辅音");
  58.  
  59. }
  60.  
  61. }
  62. }

case

if _ else if _ else,case,程序逻辑判断- java基础的更多相关文章

  1. 黑马程序猿————Java基础日常笔记---反射与正則表達式

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 黑马程序猿----Java基础日常笔记---反射与正則表達式 1.1反射 反射的理解和作用: 首 ...

  2. 黑马程序员----java基础笔记上(毕向东)

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...

  3. 黑马程序员----java基础笔记中(毕向东)

    <p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...

  4. 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)

    正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G  QQ 1481135711 这是我总 ...

  5. 黑马程序员——JAVA基础之语法、命名规则

    ------- android培训.java培训.期待与您交流! ---------- 1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组. 2.java关键字:被Jav ...

  6. 黑马程序员——JAVA基础之final this.和super.的区别

    ------- android培训.java培训.期待与您交流! ----------  final关键字: final可以修饰类,方法,变量. final修饰的类不可以被继承. final修饰的方法 ...

  7. 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构

    ------- android培训.java培训.期待与您交流! ---------- 程序控制流结构:顺序结构:判断结构:选择结构:循环结构. 判断结构:条件表达式无论写成什么样子,只看最终的结构是 ...

  8. 黑马程序员——JAVA基础之反射

      ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! -------     Java 反射是Java语言的一个很重要的特征,它使得Java具体了"动态 ...

  9. 黑马程序员——JAVA基础之网络编程

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 网络编程 网络模型:OSI参考模型和TCP/IP参考模型 网络通讯三要素: IP地址:InetA ...

随机推荐

  1. rimraf命令 递归删除目录所有文件

    使用webpack build文件项目时每次都会生成一个dist目录,有时需要把dist目录里的所以旧文件全部删掉, 除了可以使用rm -rf /dist/命令删除外,还可以使用rimraf /dis ...

  2. 如何动态调用 C 函数

    JSPatch 支持了动态调用 C 函数,无需在编译前桥接每个要调用的 C 函数,只需要在 JS 里调用前声明下这个函数,就可以直接调用: require('JPEngine').addExtensi ...

  3. 【洛谷】【堆+贪心】P1484 种树

    [题目描述:] cyrcyr今天在种树,他在一条直线上挖了n个坑.这n个坑都可以种树,但为了保证每一棵树都有充足的养料,cyrcyr不会在相邻的两个坑中种树.而且由于cyrcyr的树种不够,他至多会种 ...

  4. javascript:typeof与instanceof区别

    from:http://www.wxwdesign.cn/article/skills/javascript_typeof_instanceof.htm JavaScript中typeof和insta ...

  5. ethereumjs/ethereumjs-account-2-test

    ethereumjs-account/test/index.js const Account = require('../index.js') const tape = require('tape') ...

  6. 韩天峰力荐 Swoole入门到实战打造高性能赛事直播平台

    第1章 课程介绍欢迎大家来到swoole的课程!本章主要是介绍了swoole的一些特性,以及使用场景,并且分享了swoole在其他公司的一些案例,最后重点讲解了swoole学习的一些准备工作.1-1 ...

  7. Tensorflow-slim 学习笔记(二)第一层目录代码解读

    通过阅读代码来学习,一向时最直接快速的.本章将讲解slim的第一层目录tensorflow/tensorflow/contrib/slim/python/slim的代码. 本层代码主要包括learni ...

  8. 中国气象网 气象数据开放平台 API用法 (Android)

    因为要做个天气应用.须要找个天气的API.上网上搜了下都是那几个,并且基本都过时了.百度有个天气API,只是貌似仅仅能提供当天的.网上提到的中国气象接口的文章,大都用的时旧API,有的被封了,有的永远 ...

  9. 对象关系映射(ORM)

    1.什么是 对象-关系映射 对象-关系映射(Object Relational Mapping,简称ORM,对象关系映射)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,OR ...

  10. 实现一个自定义event事件,包括on ,off,trigger,once

    on监听事件,off取消事件 ,trigger触发事件,once只执行一次 class Event { constructor() { this.handlers = {};//记录所有的事件以及处理 ...