黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
来源:互联网 发布:人工智能包含哪些产业 编辑:程序博客网 时间:2024/05/16 11:06
------- 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+"月是:秋季");elseSystem.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基础之程序控制流结构之判断结构,选择结构
- 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套
- 黑马程序员——程序控制结构
- 黑马程序员—基础篇之初识java语句结构
- Python学习之五【程序控制结构-选择结构&&循环结构】
- 黑马程序员—Java基础—java基础语法:数据结构,运算符,选择结构,循环结构
- 黑马程序员——Java选择结构和循环结构
- 黑马程序员——java编程基础(二)选择结构语句、循环结构语句、方法
- 黑马程序员——C语言基础之结构体
- 黑马程序员——c语言基础之结构体
- 黑马程序员---Java基础学习之判断结构(if)
- 黑马程序员—IOS之C语言基础—循环结构与分支结构
- 黑马程序员——Java基础之循环结构——第四篇
- 黑马程序员——JAVA基础之函数,重载,内存结构
- 黑马程序员——C语言基础---流程控制(选择结构,循环结构)
- 黑马程序员----java基础运算符选择结构总结
- 黑马程序员_JAVA基础-选择循环结构
- 【黑马程序员】C#之结构
- HDU 2089 不要62
- 解决ubuntu中网线插上却无法连接的问题,win下可以联网
- 路漫漫
- Roman to Integer
- vs2008中:程序调试的时候逐语句和逐过程有什么区别?
- 黑马程序员——JAVA基础之程序控制流结构之判断结构,选择结构
- centos 6.5下hhvm的安装过程
- u盘为空,打开属性可以看到有文件,但是打开目录却看不到文件,即时是显示了隐藏文件;文件属性中的隐藏选项为灰色的
- 1006:A+B 输入输出练习VII【JAVA实现】
- win8系统下安装SQL2005(SQL Server 2005)图文教程
- HDU 2124 Repair the Wall
- 【Cocos2d-x 3.0】游戏开发之android交叉编译
- HDOJ 1008
- 为什么设置的背景图像不显示?