JavaSE复习日记 : 条件判断语句
/*
条件控制语句:if(){}else{} 语法: 第一种结构:有不执行的情况
if(boolean表达式){ //第一位真,就执行里面的语句,为假就不执行
java语句;
} 第二种结构:
if(boolean表达式){
java语句;
}else{
java语句;
} 第三种结构:多个条件判别式,有不执行情况
if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
} 第四种结构:覆盖所有情况
if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else{
java语句;
}
注意:在if语句中只要有一个分支执行,则整个if语句结束。
上面的结构2,4,可以保证一定会有一个分支语句执行,因为他们都有else语句.
下面例子:
*/ /*
public class JavaSE{
public static void main(String[] args){
boolean a = true;
if (a) {//如果a为true,就输出下面语句;
System.out.println( "登录成功" );
}else{//如果a为false,就输出下面语句;
System.out.println( "登录失败" );
}
}
}
*/ //还有一个稍微复杂点的案例:
// 规定一个年龄(1~100岁)的划分,划分如下:
// [1-5] 幼儿
// [6-18] 少年
// [19-35] 青年
// [36-55] 中年
// [56-100] 老年
//
// 现一个54岁的人,要求写一个代码判断这个人是哪个年龄段,并将结果输出出来; /*
public class JavaSE{
public static void main(String[] args){
int age = 54;//声明变量,有一个人的年龄是54岁 if (age>=1 && age<=5) {
System.out.println( "这个人是幼儿" );
}else if(age<=18){
System.out.println( "这个人是少年" );
}else if (age<=35) {
System.out.println( "这个人是青年" );
}else if (age<=55) {
System.out.println( "这个人是中年" );
}else if (age<=100) {
System.out.println( "这个人是老年" );
} }
}
*/ /*
* 条件控制语句 while
*
*
* switch (int类型){ //里面只可以是int/byte/short/char类型,因为可以自动转换;不可以是长整型,double型,布尔型等
* //javaSE7以后,可以是字符串类型
* case int类型:
* 执行语句;
* 执行语句;
* break;
* case int类型:
* 执行语句;
* 执行语句;
* break;
* case int类型:
* 执行语句;
* 执行语句;
* break;
* case int类型:
* 执行语句;
* 执行语句;
* break; //可以没有
* default:
* 执行语句; //可以没有
* }
* break语句如果没有会发生case语句穿透现象
*
*/ public class JavaSE{
public static void main (String [] args){
int i = (int)'中';//强制类型转换
System.out.println(i);
char c_0 = (char);
System.out.println(c_0); //字符型
char c = 'B';
//char c = 'F'; switch(c){
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("优良");
break;
case 'C':
System.out.println("一般");
break;
default:
System.out.println("差");
} //case合并:
char c_02 = 'D';
switch(c_02){
case 'A': case 'B': case'C'://合并,如果是ABC都有输出下面的'优',则到这里终止(break嘛),否则就就绪往下运行;
System.out.println("优");
break;
case 'D':
System.out.println("一般");
break;
default:
System.out.println("一般");
}
}
}
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>杰我教育WWW.JAOVO.COM<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
JavaSE复习日记 : 条件判断语句的更多相关文章
- JavaSE复习日记 : 循环终止语句(break/break outerFor/continue)
最近没网,但攒了几天的博客,这次逮到机会发博客,直接三篇走起; /* * 循环终止语句: break/ break outerFor/ continue */ /* * break语句 * 1. 用于 ...
- Interview----求 1+2+...+n, 不能用乘除法、for、while if、else、switch、case 等关键字以及条件判断语句 (A?B:C)
题目描述: 求 1+2+...+n, 要求不能使用乘除法.for.while.if.else.switch.case 等关键字以及条件判断语句 (A?B:C). 分析: 首先想到的是写递归函数,但是遇 ...
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...
- if条件判断语句的不同
let number = ["a":1, "b":2, "c":3]; if let num = number["d"] ...
- shell编程基础(3)条件判断语句
1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ### ...
- python最简洁的条件判断语句写法
这篇文章主要介绍了Python返回真假值(True or False)小技巧,本文探讨的是最简洁的条件判断语句写法,本文给出了两种简洁写法,需要的朋友可以参考下 如下一段代码: def isLen(s ...
- C语言奇思妙想:求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)
来源:据说是某一年某个公司的面试题 题目:求1+2+…+n, 要求不能使用乘除法.for.while.if.else.s witch.case 等关键字以及条件判断语句(A?B:C) 分析:这题本来很 ...
- 前端笔记知识点整合之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力 ...
- 前端笔记之JavaScript(三)关于条件判断语句、循环语句那点事
一.条件分支语句 条件分支语句,也叫作条件判断语句,就是根据某种条件执行某些语句,不执行某些语句. JS中有三种语法是可以表示条件分支的 1.1 if……else…… 条件分支的主力语法,这个主力语法 ...
随机推荐
- iOS6和iOS7代码的适配(4)——tableView
iOS7上不少控件的样子有了变化(毕竟要扁平化嘛),不过感觉变化最大的肯定非tableView莫属.因为这个控件的高度可定制性,原先是使用及其广泛的,这样的一个改变自然也影响颇大. 1.accesso ...
- poj2365---求多边形边长总和
#include <stdio.h> #include <stdlib.h> #include<math.h> #define pi acos(-1) struct ...
- uber在限制新司机加入了,看看新政策把
您可以点击“车主奖励分组查询”输入您在系统注册的手机号查询您所在奖励分组 5月25日-5月31日 奖励明细 1. 成都优步合作车主第一组 奖励政策: (账户激活时间在2015年5月29日之前) *以下 ...
- HDU ACM 1046 Gridland 找规律
分析:给出一个矩阵.问最短从一个点经过全部点以此回到起点的长度是多少.绘图非常好理解.先画3*4.3*3.4*4的点阵图案.试着在上面用最短路走一走,能够发现当矩形点阵的长宽都是奇数时,最短路中必然有 ...
- CodeForces Round #179 (295A) - Greg and Array 一个线段树做两次用
线段树的区间更新与区间求和...一颗这样的线段树用两次... 先扫描1~k...用线段树统计出每个操作执行的次数... 那么每个操作就变成了 op. l , op.r , op.c= times* ...
- golang之interface(接口)与 reflect 机制
一.概述 什么是interface,简单的说,interface是一组method的组合,通过interface来定义对象的一组行为: interface类型定义了一组方法,如果某个对象实现了某个接口 ...
- C# 文件帮助类
using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; us ...
- BZOJ 2324: [ZJOI2011]营救皮卡丘( floyd + 费用流 )
昨晚写的题...补发一下题解... 把1~N每个点拆成xi, yi 2个. 预处理i->j经过编号不超过max(i,j)的最短路(floyd) S->0(K, 0), S->xi(1 ...
- mina学习资料整合
最好的资料当然是官方文档:https://mina.apache.org/mina-project/userguide/user-guide-toc.html 官方文档,配合源码中的example例子 ...
- ESX与ESXi管理员必备25个命令
[转载] 正 如所有的虚拟化管理员都知道,要应对VMware基础设施上需要的更多虚拟化管理,关键在于任务的自动化.虽然VMware ESX主机可以管理与vSphere客户端用户界面,数据中心管理员往往 ...