三者的使用环境
我们都知道任何一门编程语言都需要以代码作为语言真正实行的支架和文本依据,编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
编程语言俗称“计算机语言”,种类非常的多,总的来说可以分成机器语言、汇编语言、高级语言三大类。电脑每做的一次动作,一个步骤,都是按照已经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用我们所掌握的语言来编写的。所以人们要控制计算机一定要通过计算机语言向计算机发出命令。 目前通用的编程语言有两种形式:汇编语言和高级语言。一般我们编写的代码总体上来看都是按照顺序结构来执行的,大致可以分为三类,一种是顺序结构,一种是分支结构,另一种就是循环结构了。一般情况而言,分支结构和循环结构都是嵌套在顺序结构中的。
我们今天就来介绍一下对比一下if语句和switch语句从而引出对于三种结构的研究和break语句;return语句以及continue语句的探讨。
if语句 概述:在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码。if语句四种形式:单分支、双分支、多分支、嵌套if语句。
-
单的分支结构:
if (布尔表达式) {
//布尔表达式为true时需执行的代码;
} -
双分支结构:
if (布尔表达式) {
//布尔表达式为true时需执行的代码;
}else {
//布尔表达式为false时需执行的代码;
} -
多分支——多个语句块中只执行一个语句块:
if(布尔表达式1){
//布尔表达式1为true时执行的代码
}else if(布尔表达式2){
//布尔表达式1为false但是布尔表达式2为true时执行的代码
}else if(布尔表达式3){
//布尔表达式1和布尔表达式2为false但是布尔表达式3为true时执行的代码
}else{
//布尔表达式1、布尔表达式2和布尔表达式3均为false时执行的代码
} -
嵌套if语句一个分支结构中包含另一个完整分支结构:当有多个条件时分别判断多个条件可以提高程序可读性:
if(布尔表达式1){
//布尔表达式1为true时执行的代码
if(布尔表达式2){
//布尔表达式1和布尔表达式2均为true时执行的代码
}else{
//布尔表达式1为true,但布尔表达式2均为false时执行的代码
}
}else {
//布尔表达式1为false时执行的代码
}
注意:if分支语句中去掉括号,则对第一行代码有效。所以在较为复杂且字数较多的代码块编写时要随时跟随{}这样也能提高程序的可读性。
例如public class IfTest {
public static void main(String[] args) {
int i=3;
if(i==2)
System.out.println(“代码1”);//在if的循环语句中;
System.out.println(“代码2”);//在if的循环体之外;
}
}
注意:else不能单独使用。else语句要跟随if语句出现,是判断当if语句条件不成立的时候对于其他情况的判断。
注意if语句和else if语句的区别:
若if语句已经执行则else if语句不再执行,而if语句之间是一种并列的关系,语句间的执行不受到上一条if语句的影响。
switch分支语句(性能比较高,一次加载)
switch分支语句语法:
switch ( 表达式 ) {
case 常量1 :{
当表达式的值等于整型常量1时执行的语句;
break;//当一种情况包含其他情况时
}
case 常量2 :{
当表达式的值等于整型常量2时执行的语句;
break;
}
default:{
当表达式的值不满足任何一个case的值时,执行的语句;
}
}
break用于结束其所在当前switch语句块程序的运行,但不会影响其所在语句块外部代码的执行。
例如:
public class BreakTest {
public static void main(String[] args) {
int i=1;
switch(i){
case 1 :
System.out.println(“代码1”);
break;
case 2 :
System.out.println(“代码2”);
break;
default :
System.out.println(“代码3”);
}
System.out.println(“代码4”);
}
}运行结果为代码1和代码4
return用于结束其所在方法的运行。
例如:
public class SwitchTest {
public static void main(String[] args) {
int i=1;
switch(i){
case 1 :
System.out.println(“代码1”);
return;
case 2 :
System.out.println(“代码2”);
return;
default :
System.out.println(“代码3”);
}
//System.out.println(“代码4”);//去掉前面注释,该行代码不会执行吗?
}
}运行结果为代码1
public class SwitchTest {
public static void main(String[] args) {
return;
System.out.println(“代码4”);
}
}
运行结果
1.switch语句要求的变量类型:byte,short,int,String,枚举,char型。
2.break语句只用在loop或switch语句中;continue只用在loop语句中,结束当前switch或loop。
3.return用于结束当前方法,方法内return关键字以下的代码块不执行。
4.continue只用于循环中,结束当前循环,进入下一循环,结束意味着循环体中continue关键字下的代码块不再执行。