JAVA基础 之 逻辑控制
概述:Java语句(流程控制、逻辑控制)
关键字:if、switch、while、do while、for、break、continue、return
[java]
package com.cxy.base;
/**
* @author cxy
*/
public class BaseTest2
{
public static void main(String[] args)
{
int i=1;
//最简单的if,当然这里的else可以不写
if(i==1)
{
System.out.println("i等于1");
}else
{
System.out.println("i:"+i);
}
//嵌套if:一个if块 或者 else块内 还有if语句。
if(i<2)
{
if(i==1)
{
System.out.println("i等于1");
}else
{
System.out.println("i小于2但是不等于1");
}
}else
{
System.out.println("i大于2");
}
//多重if:多个if (例A)
if(i==1){ /*你的操作*/ }
if(i==2){ /*你的操作*/ }
//if-else if (例B)
if(i==1){ /*你的操作*/ }
else if(i==2) { /*你的操作*/ }
/* 注意上面例A和例B的区别
* 例A 是无论i等不等于1 他都会去判断i等不等于2
* 例B 是只有i不等于1的时候程序才会去判断i等不等于2
* 其实个人感觉if-else if的模式 即可以说是多重if,又可以说是嵌套if,这两方面的特点都具备,不过更加严格来讲还是嵌套
* */
//if-else如果情况很多 会导致代码很臃肿,这时候您可以考虑使用switch
switch (i)
{
case 1:
{
//你的操作
break;
}
case 2:
{
//你的操作
break;
}
default:
break;
}
/* 解释:
* 1.如果i(switch括号中的变量)等于1(case 1),那么执行这种case下的代码块,如果都不是那么就执行default代码块
* 2.switch括号中的变量 的类型只能是 byte、short、char、int,不过从java7开始可以是String类型了
* 3.每个case方法体都建议有一个break,否则会出现非预期的结果(当然除非你知道结果就是那样的)
* 4.下面例子只能在java7下运行,请运行后注释掉所有的break再看结果
* */
String flag="abc";
switch (flag)
{
case "aaa":
{
System.out.println("case abc");
break;
}
case "abc":
{
System.out.println("case abc");
break;
}
case "bbb":
{
System.out.println("case bbb");
break;
}
default:
{
System.out.println("这里没有找到适合flag的情况");
break;
}
}
System.out.println("------------------------");
//while 和 do while
System.out.print("while测试:");
int j=0; //改成5
while(j<5)
{
System.out.print(j+" ");
j++;
}
System.out.println();
System.out.print("do while测试:");
j=0; //改成5
do
{
System.out.print(j+" &
补充:软件开发 , Java ,
上一个:JAVA基础 之 String
下一个:JAVA基础 之 语法基础
- 更多JAVA疑问解答:
- java怎么在线读取ftp服务器上的文件内容
- 关于程序员的职业规划
- HTML和JSP矛盾吗?
- java小程序如何打包?
- java怎么split路径文件名?
- 关于Hibernate实体自身多对一的抓取问题
- 关于apache2+tomcat群集出现的问题
- SSH 导入导出excel 谁有这块的资料吗?
- springmvc 加载一个jsp页面执行多个方法 报404
- 关于用jquery 导入 excel
- java对时间进行循环放到List中
- 一个图片的输入输出程序,第一次调用某方法会中断,第二次调用则正常
- 请上过传智播客的人说一下传智播客怎么样呀!是不是像它说的那样好呀!
- spring的schema怎么配置
- 【菜鸟求助】SSH中怎么从JSP页面往后台传值呢