- 相关推荐
Java语言中的流程控制
Java语言中的流程控制语句与C、C++基本上是一样的,如果你学习过C、C++这一块知识你会很熟悉,涉及到的关键字有:if-else、while、do-while、for、return、break,switch。控制流程离不开条件判断,根据条件判断的true和false来决定执行路径。在Java中控制流程包括:if-else、while、do-while、switch。
If-Else语句:
条件表达式产生一个boolean结果,根据结果是true还是false来进行路径选择。
if(条件表达式1){
//代码1
}
//代码2
上面的if语句会根据表达式1的结果(true/false)选择是否执行代码1,然后再执行后面的代码2;
if(条件表达式1){
//代码1
}else{
//代码2
}
//代码3
上面的if-else语句会根据表达式1的结果(true/false)选择是否执行代码1,如果是true则执行代码1,是false则执行代码2,然后执行代码3。
if(条件表达式1){
//代码1
}else if(条件表达式2){
//代码2
}else if(条件表达式3){
//代码3
}else{
//代码4
}
//代码5
上面的if-else语句会先判断表达式1的结果(true/false),然后选择是否执行代码1,如果是true则执行代码1,紧接着执行代码5。如果是false则执行表达式2的判断,根据表达式2的结果(true/false)来决定是否实行代码2,如果true执行代码2,紧接着执行代码5。表达式3的执行也是一样。可能说的不太明白,还是看图吧。
也就是说执行逻辑判断,根据结果判断执行代码1、2、3、4中的一个,然后执行代码5。
Switch 语句:
在使用if-else处理多个逻辑选项判断时显得非常的复杂,代码也比较臃肿,这个时候可以用switch语句,switch语句可以从很多选项中选择一个去执行。
switch(变量){
case 常量1:代码1;break;
case 常量2:代码2;break;
case 常量2:代码3;break;
..........
default: 代码
}
执行流程是拿变量与每一个case的常量做比较,如果某个case满足则执行该case下的代码,如果没有找到对应的case则执行了default代码。
变量:必须是一个变量或者能产生变量的表达式,这个变量可以是int类型或者int以下的类型(char,short,byte);
常量:必须是int或者int以下的类型并且必须是常量。
default:default代码是在所有的case不满足的时候才会执行,后面不需要break。
注意事项:
在Java SE7以上版本变量和常量还可以是String类型;
每一个case必须在结尾添加break,要不然会继续执行下一个case直到遇到break;
循环语句:
循环语句有while、do-while和for,他们都是根据条件语句的真假判断是否执行循环。
while语句:
先判断调价表达式的真假,根据结果判断代码执行流程。
while (条件表达式){
//代码1
}
//代码2
当条件表达式的结果为true时会一直循环执行代码1,直到表达式结果为false才会跳出循环执行代码2。
do-while语句:do{
//代码1
}while (条件表达式)
//代码2
do-while与while的区别是:do-while无论条件表达式结果是否为true,先执行一遍代码1,然后再根据表达式结果判断是否再次执行代码1,如果是true则再次执行代码1,直到表达式结果为false跳出循环执行代码2.
for语句:
for循环是最经常用到的循环语句。结构如下:
for(初始化代码;循环条件表达式;更新计数器){
//代码1
}
//代码2
初始化代码:用来初始化计数器;
循环条件:判断计数器是否满足某一条件,如果满足则再次执行一遍代码1;
更新计数器:一次循环结束更新计数器变量;
执行流程是:
例如循环打印100次:
for(int i = 0; i < 100; i++){
System.out.println(" i = " + i);
}
上面的代码会输出i的值0-99。
Java SE5中引入了foreach用来遍历数组和容器。
for(数组or容器中的元素:数组or容器){
}
for each多用来遍历数组或者容器中的每一个元素,然后对每一个元素进行处理。
流程跳转控制:
Break:
break用于强制退出循环,即使循环没有执行完也跳出循环(while、do-while、for)。在遇到多重循环:
for(){
//代码1
for(){
//代码2
break;
}
//代码3
}
在执行到break的时候会跳出里层的for循环直接执行代码3。
Continue:
continue会停止执行本次循环,然后退回到循环起始处开始执行下一次循环。例如:
for(int i = 0; i < 100; i++){
if(i%2==0){
continue;
}
//代码1
}
在遇到continue时不会再执行代码1,而是执行i++,然后执行下一次循环。
Return:
退出本方法:
void function(){
//代码
return;
}
无论在方法的任何地方如果碰到return就会跳出这份额方法。
还有一种是返回本方法的值并跳出本方法:
int function(){
int i = 0;
if(){
i = 1;
return i;
}else if(){
i = 2;
return i;
}
i = 3;
return i;
}
Java语言的规则
1、Java中区分大小写。
类和接口名首字母必须大写,采用驼峰命名法,每一个名单词的首字母大写,例如:MyFirstJavaProgram;
2、类名和源文件名必须一致。
例如下面的程序
public class FirstJava{
public static void main(String [] arg0){
System.out.println("My First Java File"); //输出一句话:My First Java File
}
}
类名是FirstJava,那么你保存的源程序文件名为FirstJava.java。
3、方法名命名。
大小写都行,一般来说都是第一个单词小写,后面的单词还是采用驼峰命名法,例如:getValue(),setValue(int value);
4、成员变量名命名。
大小写都行,一般都是第一个单词小写。如果是全局静态变量或者常量全部单词都要大写,例如:public static int VALUE = 10;public static final int VALUE = 10;
5、方法参数命名。
方法参数大小写都行,一般都是第一个单词小写;
6、入口方法。
所有Java程序的入口是public static void main(String [] arg0)方法,所以看程序一般都是从main方法看起;
7、注意分行。
Java程序中的分号";"表示你这句话说完了,一句话说完了就另起一行,不要想着节省纸张。
8、Java标识符。
Java中所有的名字(类名、方法名、变量、常量)统称为标识符,关于标识符有以下几点需要注意:
标识符是大小写敏感的;
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始 ,首字符之后可以是任何字符的组合;
Java关键字不能用作标识符 ;
例如:
合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary、#name、25name、class、&time、if
9、Java中的注释。
注释就是辅助说明你的程序,方便阅读,注释的部分会被Java编译器忽略掉。注释分为单行注释("//"或者"/* ............*/")和多行注释(/** .........*/),
/**
* 程序的入口方法。(这个是多行注释)
*/
public static void main(String[] args) {
/* 打印一句话 (这是单行注释) */
System.out.println();// 打印一句话(这是单行注释)
}
10、Java中的空行。
空行会被编译器忽略,用空行多是为了让程序整洁易读。
总结:写代码重要的是整洁、易读,让自己和别人都看得懂很重要。这里可能有人会说我自己写的代码我还不知道,如果你这样认为那你肯定没有写过多少代码。在工作中有的时候你是做很多项目,做完一个再做一个之后让你回头改第一个项目的bug这个时候如果你的代码写的不整洁也没有添加注释的话你有你受的,这也是给写程序的人们一个建议。
【Java语言中的流程控制】相关文章:
Java与Java web有什么不同01-22
采购流程及采购流程管理02-09
中餐服务流程01-25
采购流程管理07-01
婚礼主持流程07-02
公园设计的流程08-07
采购的具体流程05-24
Java获取当前的系统时间的方法11-03
酒店如何控制成本-酒店控制成本的方法03-29
买壳上市操作流程04-04