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. Selenium的安装和使用

    一.Selenium的安装,Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作.对于一些JavaScript渲染的页面来说,这种抓取方式非常有效.1.pi ...

  2. Learning Spark中文版--第五章--加载保存数据(2)

    SequenceFiles(序列文件)   SequenceFile是Hadoop的一种由键值对小文件组成的流行的格式.SequenceFIle有同步标记,Spark可以寻找标记点,然后与记录边界重新 ...

  3. 理解各种不同含义的 new 和 delete

    new operator new操作符 operator new 操作符new placement new 定位new string *ps = new string("Memory Man ...

  4. Git配置文件与git config命令

    在Git配置文件中配置变量,可以控制Git的外观和操作的各个方面.通过git config命令可以获得和设置配置变量. 一.Git配置文件的位置 这些变量可以被存储在三个不同的位置: 1./etc/g ...

  5. html5 绘图

    SVG 在 SVG 中,每个元素是图型与数据相结合的一个对象. 修改对象属性的值,图型会立即体现出这种变化. 因为是对象,所以支持事件处理. D3使用的是SVG Canvas 不支持事件处理. cha ...

  6. oracle to_char处理日期

    select to_char(sysdate,'d') from dual;--本周第几天 select to_char(sysdate,'dd') from dual;--本月第几天 select ...

  7. Spring Boot发布war包流程

    1.修改web model的pom.xml <packaging>war</packaging> SpringBoot默认发布的都是jar,因此要修改默认的打包方式jar为wa ...

  8. pop和push等使用方法,every和some、join

    push  在最前面添加一个元素 pop  移除最后一个元素 shift  移除第一个元素 unshift  放入一个元素,且排在最前 arr.splice(2,2)//移除从指定下标 slice(2 ...

  9. Mybatis通用Mapper介绍与使用

    前言 使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL.而且,当数据库表结构改动时,对应的所有SQ ...

  10. 【C/C++】vector 动态二维数组

    声明 vector<vector<int> vec; //赋值思路可以从这个很基础的操作里看出来 vector<int> a; a.push_back(1); a.pus ...