import java.util.Scanner;  //导包
/*
java流程控制语句:
单分支结构:
只有一个条件,符合就执行
双分支结构:
有两个条件,符合哪个就执行哪个语句块
多分支结构:
有多个条件,匹配上哪个就执行哪个语句块,如果都不匹配,就执行最后的else语句块
嵌套if分支结构:
分支结构中包含分支
switch多分支结构:
根据表达式值(具体的值)的不同执行许多不同的操作
*/ public class IfDemo{
public static void main(String[] args){ //单分支结构
//借用JDK提供的Math数学类,random()方法是生成一个随机数,返回类型是double类型,数据范围是[0,1)
//生成一个[0,5]的随机整数
/*int num = (int)(Math.random() * 6);
if(num > 3){
System.out.println("大于3");
}
System.out.println("number:" + num);*/ /*double i = 6 * Math.random();
double j = 6 * Math.random();
double k = 6 * Math.random();
int count = (int) (i + j + k);*/
/*if(count > 15 ) {
System.out.println("今天手气不错");
}
if(count >= 10 && count <= 15) { //错误写法:10<count<15
System.out.println("今天手气很一般");
}
if(count < 10) {
System.out.println("今天手气不怎么样");
}*/
/*if(count > 15 ) {
System.out.println("今天手气不错");
}else if(count >= 10 && count <= 15) { //错误写法:10<count<15
System.out.println("今天手气很一般");
}else{
System.out.println("今天手气不怎么样");
}
System.out.println("得了" + count + "分"); //要求必须是布尔表达式*/ //双分支结构
//计算圆的面积和周长
/*int r = 4;
final double PI = 3.14;
double area = PI * r * r;
double length = 2 * PI * r;
if(area >= length){
System.out.println("面积大于等于周长");
}else{
System.out.println("周长大于面积");
}*/ //Scanner是一个文本扫描器类,System.in表示标准输入,这句话表示接收键盘输入
//用到了一个java的设计模式 装饰设计模式
//nextLine()方法的返回类型是String
/*Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
//String str = sc.nextLine();
//String str = sc.next();
int num = sc.nextInt();
System.out.println("你刚在键盘上输入的字符是:" + num);*/ //多分支结构
int age = (int)(Math.random() * 100);
/*if(age < 10){
System.out.println("儿童" + age);
}else if(age < 20){
System.out.println("青少年" + age);
}else if(age < 35){
System.out.println("中年" + age);
}else if(age < 50){
System.out.println("中老年" + age);
}else if(age < 70){
System.out.println("老年" + age);
}else{
System.out.println("老寿星" + age);
}*/ //嵌套if分支结构
/*int time = (int)(Math.random() * 40);
if(time < 20){
System.out.println("恭喜你进入决赛");
String sex = (int)(Math.random() * 2) == 0 ? "girl" : "boy";
if(sex == "girl"){
System.out.println("欢迎进入女子组");
}else{
System.out.println("欢迎进入男子组");
}
}else{
System.out.println("对不起,您的成绩太差了,被淘汰了!");
}*/ //switch多分支结构
/*
注意:
1、如果有一个case语句匹配上了,就应该让它停止后面case语句的匹配操作,所以加上break,
表示跳出流程控制语句,就不会在向下匹配别的case语句了
2、如果case语句中的逻辑代码是相同的,那么可以省略前面的不写,只需要在最后一个匹配的case后面
加上逻辑代码即可
3、default语句是可选的语句,如果前面的case没有一个可以匹配上,就执行default语句
4、default语句是可有可无,不是必须的
*/
/*char ch = 'a';
int num = (int)(Math.random() * 26);
char newCh = (char)(ch + num);
switch(newCh){
case 'a':
System.out.println("元音" + newCh);
break;
case 'e':
System.out.println("元音"+ newCh);
break;
case 'i':
System.out.println("元音"+ newCh);
break;
case 'o':
System.out.println("元音"+ newCh);
break;
case 'u':
System.out.println("元音"+ newCh);
break;
case 'y':
System.out.println("半元音"+ newCh);
break;
case 'w':
System.out.println("半元音"+ newCh);
break;
default:
System.out.println("辅音"+ newCh);
}*/ //优化代码
/*char ch = 'a';
int num = (int)(Math.random() * 26);
char newCh = (char)(ch + num);
switch(newCh){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
System.out.println("元音"+ newCh);
break;
case 'y':
case 'w':
System.out.println("半元音"+ newCh);
break;
default:
System.out.println("辅音"+ newCh);
}*/ }
}

教学日志:javaSE-流程控制语句的更多相关文章

  1. JavaSE基础篇—流程控制语句

    本章知识点分析: 流程控制语句 1.定义:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块.流程控 制方式采用结构化程序设计中规定的三种基本流程机构:顺序结 ...

  2. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  3. 8-04流程控制语句BEGIN ..END

     流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...

  4. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  5. 20151013 C# 第一篇 流程控制语句

    20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){  语句块:} if(布尔表达式){  语句块1:}else{  语句块2:} i ...

  6. java基础3_流程控制语句

    一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...

  7. [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

    [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...

  8. Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...

  9. PL/SQL流程控制语句

    PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF < ...

  10. Python基础2:流程控制语句 while / for循环

    [ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...

随机推荐

  1. Django结合Echarts在前端展示数据

    前言 最近在用Django写UI自动化测试平台,基本快要弄完了,但是首页只有项目列表展示,一直感觉很空旷,所以想把一些关键数据在首页展示出来. 这时就想到利用Echarts这个开源项目,但是Djang ...

  2. 修复UE4编辑器,ClearLog操作导致的崩溃

    UE4 4.24.3版本,编辑器Output Log窗口中,右键--Clear Log操作很大概率会导致编辑器奔溃:解决办法: 相关文件: Engine\Source\Developer\Output ...

  3. 学习java的第五天

    一.今日收获 1.java程序设计完全手册第一章节的小总结 2.完成了部分例题验证解答. 二.今日难题 1.java语言与c++语言的不同点. 2.有例题验证不出来 三.明日目标 1.复习java程序 ...

  4. Hadoop【MR的分区、排序、分组】

    [toc] 一.分区 问题:按照条件将结果输出到不同文件中 自定义分区步骤 1.自定义继承Partitioner类,重写getPartition()方法 2.在job驱动Driver中设置自定义的Pa ...

  5. openwrt装载固件

    方法1. 确定串口号以后(在设备管理器可以查看) 打开SecureCRT软件,选择串口,设置合适的波特率(我用的115200),然后快速连接, 板子通电启动,在启动的时候会提示按任意键中断,这时按下任 ...

  6. Stream.toMap

    Collectors类的tomap方法将流收集到映射实例中. list 转 map collection.stream().collect(Collectors.toMap(User::getId, ...

  7. mybatis-插件开发

    在Executor.StatementHandler.parameterHandler.resultSetHandler创建的时候都有一步这样的操作xxxHandler=interceptorChai ...

  8. SQL Server中修改“用户自定义表类型”问题的分析与方法

    前言 SQL Server开发过程中,为了传入数据集类型的变量(比如接受C#中的DataTable类型变量),需要定义"用户自定义表类型",通过"用户自定义表类型&quo ...

  9. 【简】题解 P5283 [十二省联考2019]异或粽子

    传送门:P5283 [十二省联考2019]异或粽子 题目大意: 给一个长度为n的数列,找到异或和为前k大的区间,并求出这些区间的异或和的代数和. QWQ: 考试时想到了前缀异或 想到了对每个数按二进制 ...

  10. HDD深圳站:全生命周期赋能开发者,华为引领应用生态升级

    12月14日,由华为开发者联盟主办的HDD(HUAWEI Developer Day)于深圳举行.此次HDD主论坛,围绕打造应用全生命周期服务,介绍了华为在创新孵化.开发测试.应用分发和运营增长阶段的 ...