11.26语句 程序流程变量 if & switch 的总结
来源:互联网 发布:新网域名转出到阿里云 编辑:程序博客网 时间:2024/06/07 02:05
判断结构:
if语句
三种格式:
1.if(条件表达式)
{
执行语句;
}
2.if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}
3.if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
…….
else
{
执行语句;
}
只要是条件表达式,运算完结果是真或者假。
if控制的语句只有一条时候,可以不加大括号。不加大括号时,if只控制离它最近的单条语句。
三元运算符:
好处是可以简化if else代码
弊端是因为它是一个运算符,所以运算完必须要有一个结果。但是if else结构运算完可以不需一个结果。
if else简写格式:变量=(条件表达式)?表达式1;表达式2;
package org.westos.www;public class IfTest { //需求:根据用户指定月份,打印该月份所属的季节。 //3 4 5春季;6 7 8夏季;9 10 11秋季;12 1 2冬季 public static void main(String[] args) { int x=4; /* * 方法一: if(x==3||x==4||x==5) { System.out.println(x+"春季"); } else if(x==6||x==7||x==8) { System.out.println(x+"夏季"); } else if(x==9||x==10||x==11) { System.out.println(x+"秋季"); } else if(x==12||x==1||x==2) { System.out.println(x+"冬季"); } else { System.out.println("月份不存在"); } */ //优化:方法2: if(x<1 || x>12) { System.out.println("月份不存在"); } else if(x>=3&&x<=5) //如果用if也是可以的,但是用else if的效率会更高。 { System.out.println(x+"春季"); } else if(x>=6&&x<=8) { System.out.println(x+"夏季"); } else if(x>=9&&x<=11) { System.out.println(x+"秋季"); } else { System.out.println(x+"冬季"); } }}
选择结构:
switch语句
package org.westos.www;import java.util.Scanner;public class Switchdemo { public static void main(String[] args) { Scanner scan=new Scanner(System.in); System.out.print("请输入当前季节"); String season=scan.next();//应该注意这里是String switch(season)// { case"春天": System.out.println("春暖花开"); break; case"夏天": System.out.println("夏日炎炎"); break; case"秋天": System.out.println("秋高气爽"); break; case"冬天": System.out.println("白雪皑皑"); default: System.out.println("您输入的季节有误"); } int x=3; switch(x) //byte short (int char最常用) { default: //先不读default,因为执行顺序是固定的,但是case和default的定义位置是随意的 System.out.println("d"); //break; case 4: System.out.println("a"); //break; case 6: System.out.println("b"); break; case 1: System.out.println("c"); break; }//结果是dab//首先对x进行选择,都不匹配再读default(因为执行顺序是固定的,虽然定义顺序不是固定的)。//执行完default后将继续向下执行而不再判断case。//直到碰到大括号或者break。因为执行一遍后没有break,直到遇到break或者大括号,才结束 //char类型: int a=4,b=2; char ch='+'; switch(ch) { case '-': System.out.println(a-b); break; case '+': System.out.println(a+b); break; case '*': System.out.println(a*b); break; default: System.out.println("feifa"); break; } /* int x=4; switch(x) { case 3: case 4: case 5: System.out.println(x+"春季"); break; case 9: case 10: case 11: System.out.println(x+"秋季"); break; case 12: case 1: case2: System.out.println("冬季"); break; default: System.out.println(x+"no"); } */ }}
什么时候用switch和if是重点:
具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而且符合byte short int char这四种类型
虽然两个语句都可以使用,建议使用switch类型,因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
switch语句的特点:
1.switch语句选择的类型只能有四种:short byte int char
2.case和default之间没有定义顺序,但是有执行顺序,也就是说先执行变量,
判断case,在没有匹配的case时,再去执行default。
3.结束swith语句有两种情况:1.遇到break;2.遇到switch语句的大括号。
4.如果匹配的case或者default没有遇到break,将继续向下执行,此时不再判断
case,运行可以执行的语句,直到遇到break或者switch结尾大括号。
- 11.26语句 程序流程变量 if & switch 的总结
- 11.26 语句 程序流程变量 for&while的总结
- 使用if语句和switch语句时,分号和变量作用域的问题总结
- 流程控制语句if/switch
- java程序流程控制,if语句,switch语句,while语句,do while语句,for 语句,break关键字,continue关键字
- if,switch语句的用法
- 流程控制陷阱(Switch语句,标签,if语句,for循环,foreach循环的循环计数器)
- JAVA流程控制 IF ELSE语句与Switch Case语句的使用
- if语句和switch语句的区别
- If()语句 和 switch()语句 的 比较
- 流程控制 if语句和switch语句详解
- JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结
- 不用if,.?,switch等判断语句,求两变量的大小
- 找出两个int型变量的最大值和最小值,不使用if/:?/switch判断语句
- 控制流程语句if、switch、while、do-while、for
- JavaSE (六)流程控制语句if、switch
- 反编译java的switch, if else 语句
- 如何区别 if switch语句的使用?
- Integer to Roman--LeetCode
- hdu oj 1116 Play on Words(并查集+欧拉路径)
- Ubuntu下如何卸载Mysql数据库
- liunx 利用ssh传输文件
- 【Scikit-Learn 中文文档】密度估计
- 11.26语句 程序流程变量 if & switch 的总结
- Canvas常用的方法
- hdu 4323 Magic Number 编辑距离
- LeetCode121. Best Time to Buy and Sell Stock
- 5.在一副折线图里插入2条不同曲线
- c#,dll,.net联系
- xpath定位方式实例
- Python global全局变量只能在函数中没做global申明,可以引用但修改会报错。
- 【Scikit-Learn 中文文档】神经网络模型(无监督)- 无监督学习