------- 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的使用范围更广。

 ------- android培训、java培训、期待与您交流!
----------

黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构的更多相关文章

  1. 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套

    ------- android培训.java培训.期待与您交流! ---------- 循环结构: 代表语句:while ,do while ,for while语句格式 : while(条件表达式) ...

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

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

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

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

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

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

  5. 黑马程序员——JAVA基础之泛型和通配符

    ------- android培训.java培训.期待与您交流! ---------- 泛型:            JDK1.5版本以后出现新特性.用于解决安全问题,是一个类型安全机制. 泛型好处: ...

  6. 黑马程序员——JAVA基础之简述面向对象,类,变量,匿名对象

    ------- android培训.java培训.期待与您交流! ---------- 面向对象: 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 强调的是功能行为 面向对象 将 ...

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

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

  8. 黑马程序员——JAVA基础之File类,递归,打印流,合并切割流

    ------- android培训.java培训.期待与您交流! ---------- File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递 ...

  9. 黑马程序员——JAVA基础之多线程的安全问题

    ------- android培训.java培训.期待与您交流! ---------- 导致多线程出现问题的一个特殊的状态:就绪.具备了执行资格,但是还没有获取资源. 导致安全问题的出现的原因: 1. ...

随机推荐

  1. 初识Message Queue之--基础篇

    之前我在项目中要用到消息队列相关的技术时,一直让Redis兼职消息队列功能,一个偶然的机会接触到了MSMQ消息队列.秉着技术还是专业的好为原则,对MSMQ进行了学习,以下是我个人的学习笔记. 一.什么 ...

  2. TDatabase TQuery TDataSource TDBGrid 设定方法

    TDatabase TQuery TDataSource TDBGrid object Database1: TDatabase AliasName = 'sfis' DatabaseName = ' ...

  3. MySQL字符串处理函数的几种常见用法

    1.字符串大小写转化: (1).将tbl_student表的user_name字段所有小写字母,替换为大写: update tbl_student set user_name=UPPER(user_n ...

  4. 批处理:Windows主机通过FTP下载远程Linux主机上文件

    问题:在Windows上怎么写个批处理把多个文件FTP依次下载到本地某个目录. 批处理脚本示例: @echo off title Download db files. Don't close it!! ...

  5. Spark RDD到底是个什么东西

    前言 用Spark有一段时间了,但是感觉还是停留在表面,对于Spark的RDD的理解还是停留在概念上,即只知道它是个弹性分布式数据集,其他的一概不知 有点略显惭愧.下面记录下我对RDD的新的理解. 官 ...

  6. 孙鑫MFC学习笔记16:异步套接字

    16 1.事件对象 2.CreateEvent创建事件对象 3.SetEvent设置事件对象为通知状态 4.ResetEvent设置事件对象为非通知状态 5.InitializeCriticalSec ...

  7. POJ 3067 Japan(经典树状数组)

    基础一维树状数组  题意:左边一排 1-n 的城市,右边一排 1-m 的城市,都从上到下依次对应.接着给你一些城市对,表示城市这两个城市相连,最后问你一共有多少个交叉,其中处于城市处的交叉不算并且每个 ...

  8. 作业七:团队项目——Alpha版本冲刺阶段-05

    昨天进展:代码编写. 今天安排:代码编写.

  9. PHP 反射机制Reflection

    简介 PHP Reflection API是PHP5才有的新功能,它是用来导出或提取出关于类.方法.属性.参数等的详细信息,包括注释. class Reflection { } interface R ...

  10. pt-table-checksum 主从复制一致性检查

    1. pt-table-checksum介绍 http://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.html pt-tabl ...