黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
------- android培训、java培训、期待与您交流!
----------
程序控制流结构:顺序结构;判断结构;选择结构;循环结构。
判断结构:条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;
if语句:三种格式:
1. if(条件表达式)
{
执行语句;
}2. if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}3. if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}//需求1:用户输入星期数字,打印出英文
//需求2:用户输入月份,打印出季节
//使用if判断语句
class iftest
{
public static void main(String[] args)
{
//星期程序
int week=1; if (week==1)
System.out.println("Monday");
else if (week==2)
System.out.println("Tuesday");
else if (week==3)
System.out.println("Wednesday");
else if (week==4)
System.out.println("Thursday");
else if(week==5)
System.out.println("Friday");
else if(week==6)
System.out.println("Saturday");
else if(week==7)
System.out.println("Sunday");
else
System.out.println("sorry!NONO"); //季节程序3,4,5春,6,7,8夏,9,10,11秋,12,1,2冬。
int month=6;
if(month>12&&month<1)
System.out.println("不存在,请输入正确数据");
else if(month>=3&month<=5)
System.out.println(month+"月是:春季");
else if(month>=6&month<=8)
System.out.println(month+"月是:夏季");
else if(month>=9&month<=11)
System.out.println(month+"月是:秋季");
else
System.out.println(month+"月是:冬季");
}
}17.选择语句:
switch语句特点:
1,switch语句选择的类型只有四种:byte,short,int , char。
2,case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
3,结束switch语句的两种情况:遇到break,执行到switch语句结束。
4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
swith(表达式)
{
case 取值:
执行语句;
break;
case 取值:
执行语句;
break;
..........
default:
执行语句;
break;
}
import java.util.Scanner; /**
* 需求: 利用switch语句写一个简易计算器
*
* 思路: 输入两个数和运算符
* 定义一个可以进行 + - * / 运算的函数
* 调用函数
*/ class SwitchDemo
{
public static void main(String [] args)
{
//扫描器,接受控制台收入的信息
Scanner in = new Scanner(System.in); System.out.print("请输入第一个正整数:");
int a = in.nextInt();//将输入信息的下一个标记扫描为一个 <tt>int</tt>
System.out.print("请输入第二个正整数:");
int b = in.nextInt();
System.out.print("请输入 + - * / 任意一个运算符:");
char c = in.next().charAt(0);//查找并返回来自此扫描器的下一个完整标记。并转换成char类型
math(a,b,c);
} //定义一个函数,函数功能可以对输入的两个正整数进行+ - * /的运算,并打印结果
public static void math(int a,int b,char c)
{
switch(c)
{
case '+':
System.out.println(a+"+"+b+"="+(a+b));
break;
case '-':
System.out.println(a+"-"+b+"="+(a-b));
break;
case '*':
System.out.println(a+"*"+b+"="+(a*b));
break;
case '/':
System.out.println(a+"/"+b+"="+(a/b));
break;
default:
System.out.println("Hello java");
break;
}
}
}if 和switch语句很像,具体场景下:
如果判断的具体数值不多,而是符合byte short int char这四种类型用switch语句。 虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构的更多相关文章
- 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套
------- android培训.java培训.期待与您交流! ---------- 循环结构: 代表语句:while ,do while ,for while语句格式 : while(条件表达式) ...
- 黑马程序员Java基础班+就业班课程笔记全发布(持续更新)
正在黑马学习,整理了一些课程知识点和比较重要的内容分享给大家,也是给自己拓宽一些视野,仅供大家交流学习,大家有什么更好的内容可以发给我 ,现有黑马教程2000G QQ 1481135711 这是我总 ...
- 黑马程序员----java基础笔记中(毕向东)
<p>------<a href="http://www.itheima.com" target="blank">Java培训.Andr ...
- 黑马程序员----java基础笔记上(毕向东)
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 笔记一共记录了毕向东的java基础的25天课程,分上.中.下 本片为上篇,涵盖前10天课程 1. ...
- 黑马程序员——JAVA基础之泛型和通配符
------- android培训.java培训.期待与您交流! ---------- 泛型: JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处: ...
- 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象
------- android培训.java培训.期待与您交流! ---------- 面向对象: 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将 ...
- 黑马程序员——JAVA基础之语法、命名规则
------- android培训.java培训.期待与您交流! ---------- 1.java语言组成:关键字,标识符,注释,常量和变量,运算符,语句,函数,数组. 2.java关键字:被Jav ...
- 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流
------- android培训.java培训.期待与您交流! ---------- File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递 ...
- 黑马程序员——JAVA基础之多线程的安全问题
------- android培训.java培训.期待与您交流! ---------- 导致多线程出现问题的一个特殊的状态:就绪.具备了执行资格,但是还没有获取资源. 导致安全问题的出现的原因: 1. ...
随机推荐
- ssh原理
客户端向服务器端发出连接请求 服务器端向客户端发出自己的公钥 客户端使用服务器端的公钥加密通讯密钥然后发给服务器端 如果通讯过程被截获,由于窃听者即使获知公钥和经过公钥加密的内容,但不拥有私 ...
- pyqt5 笔记(四)cx_Freeze 实现代码打包exe
下载地址:https://pypi.python.org/pypi/cx_Freeze 教程:http://www.cnblogs.com/xinzaitian/archive/2010/12/10/ ...
- C++ primer的第一章的主要内容
第一章主要是把C++的主要的部分简单的介绍了一下,让读者对C++开始有一个简单的了解.看完第一章的收获就是知道如何去读入不确定数目的输入,主要是形式是:whlie(cin>>s){},利用 ...
- GeekPwn2015胸卡ESP8266 12E串口调试
相信今年参加GeekPwn活动的很多同学都获得了一枚GeekPwn的胸牌,为方便大家对胸牌进行一些调试和破解,这里分享一些关于这枚胸牌的一些信息 :)如发现文章之中有错误之处,欢迎大家斧正! 0×00 ...
- What is the difference Apache (Http Server) and Tomcat (Servlet Container)
The Apache Project The Apache Project is a collaborative software development effort. Its goal is to ...
- ubuntu命令chmod755
使用方式 : 在终端切换到文件目录 输入 chmod775 hello.py 这样就将hello.py变成了可执行文件 当然作为 python文件 还需要再开头加上 #!/usr/bin/env py ...
- 初次使用百度地图API
因为项目需要,不得不使用百度地图的API,以前从未了解过API,这不是唬人,真的,所以对百度地图API充满了恐惧,但是到后面,已经麻木了.期间遇到过很多错误,每一个都弄得头大,借博客的名义把平时遇到的 ...
- android onConfigurationChanged讲解
本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 相信大家对这个属性已经耳熟能详,如果大家受过转屏的折磨的话! 老规矩,先讲讲官方文档是怎么说的.为什 ...
- asp.net mvc3.0第一个程序helloworld开发图解
步骤一:新建asp.net mvc3.0项目 (选择Razor模板) 步骤二:创建控制器 步骤三:控制器源码内右键创建对应视图 步骤四:控制器内添加代码 步骤五:视图页面输出内容 步骤六:F5调试
- [转Go-简洁的并发 ]
http://www.yankay.com/go-clear-concurreny/ Posted on 2012-11-28by yankay 多核处理器越来越普及.有没有一种简单的办法,能够让我们 ...