导言,您正在阅读的是 java 开发系列教程中的java基础课程系列。如果您想学习编程,想转行进入编程领域,想多学一门技术,动动手指关注一下,每日更新系列教程。每天抽出2小时,轻松掌握开发技术。
今天接着讲java编程中的条件判断和循环。
任何一门编程语言都会有条件判断,在java中有两种条件判断:
- if
- switch
- if语句:
if语句由一个布尔表达式后跟一个或多个语句组成。
if(判断表达式) { //如果判断表达式为真,此处语句将被执行。 }
如果判断表达式值为true,那么大括号里面的代码块将被执行。如果不是true,在if语句(大括号后)结束后的代码将被执行。
示例:
class Person{
int age;
public Person(int age){
this.age=age;
}
public void work(){
if(age>18){
System.out.println(“满18岁可以参加工作了。”);
}
}
public static void main(String[] args){
Person person = new Person(20);
person.work();
}
}
运行此代码结果如下:
满18岁可以参加工作了。
2. if…else语句
if语句后面可以跟一个可选的else语句,当布尔表达式为 false ,else语句被执行。
语法:if(判断表达式) { //如果判断表达式为真,此处语句将被执行。 }else{ //如果判断表达式为假,此处语句将被执行。 }
public void work(){
if(age>18){
System.out.println(“满18岁可以参加工作了。”);
}else{
System.out.println(“还还未满18岁,不能参加工作);
}
}
3. if…elseif…else语句
if后面可以跟一个可选的else if…else语句,在测试不同条件下单一的if语句和else if语句是非常有用的。
当使用if,else if,else语句时有几点要牢记。
- 一个if语句可以有0个或一个else语句 且它必须在else if语句的之后。
- 一个if语句可以有0个或多个else if语句且它们必须在else语句之前。
- 一旦else if语句成功, 余下else if语句或else语句都不会被测试执行。
语法:if(判断表达式1) { //如果判断表达式为真,此处语句将被执行。 }else if(判断表达式2){ //如果判断表达式为真,此处语句将被执行。 )else if(判断表达式3){ //如果判断表达式为真,此处语句将被执行。 }else{ //如果以上判断都不成立,此处语句将被执行。 }
public void work(){
if(age>18){
System.out.println(“满18岁可以参加工作了。”);
}else if(age>16){
System.out.println(“不招童工”);
}else{
System.out.println(“好好学习”);
}
}
4. if…else…嵌套语句
可以多个if一起嵌套使用来应用复杂的判断场景
if(表达式1){
if(表达式2){
}else{
}
}else{
}
Switch语句:
switch语句用一个表达式来依次对一系列值进行判断,每个值被称为case,如果满足case判断即运行后面的语句,直到遇到 break 为止;
- value值的类型只能为char,short,int,byte等类型
- switch里面有任意多的case
- case的值必须是相同的数据类型作为变量
- 当达到一个break语句,switch终止,并且控制流跳转到跟着switch语句的下一行
switch(表达式){ case value1 : //Statements break; //optional case value2: //Statements break; //optional //You can have any number of case statements. default : //Optional //Statements }
看下面例子
public Demo4{
public static void main(String[] args){
char answer=’a’;
switch(answer){
case ‘a’:
System.out.println(“选择了A答案”);
break;
case ‘b’:
System.out.println(“选择了b答案”);
break;
case ‘c’:
System.out.println(“选择了c答案”);
break;
case ‘d’:
System.out.println(“选择了d答案”);
break;
}
}
}
运行结果为“选择了A答案”
循环
循环是指在满足一定条件下重复的运行一段代码,java里面循环主要有三种
- for循环
- while 循环
- do …while循环
下面来分别介绍:
for循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
举例如下:
public class Demo4{
public static void main(String arge[]){
int[] array={0,1,2,3,4,5,6,7,8,9};
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}
初始化时定义了变量i为0;设置了循环的判断条件小于10;设置了每次循环后i自增长1;
每次运行for循环里面的语句时会先判断i<array.length,只有满足条件才会运行,运行完面后会运行i++;以次类推。
运行结果为依次打印数字从0-9
总结:
for循环一般用在轮询数据,队列,集合的时候。
while 循环
while是最基本的循环,它的结构为:
while( 布尔表达式 ) {
//循环内容
}
在循环前会检查表达式条件,如果为真即执行代码,一般在循环内容里面会改变表达式变量,不然会引起死循环。
举例如下:
public class Demo5{
public static void main(String arge[]){
int i=0;
while(i<3){
System.out.println(i);
i++;
}
}
}
运行结果:
0
1
2
总结:
while循环在循环体里一般要设置循环表达式的判断条件,否则会进入死循环。
do…while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do { //代码语句 }while(布尔表达式);
举例如下:
public class Demo6{
public static void main(String arge[]){
int i=0;
do{
System.out.println(i);
i++;
}while(i<3)
}
}
运行结果:
0
1
2
总结: do…while()循环,布尔表达式在循环体的后面,所以语句在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
今天练习题:
1.写一个方法,其中一个方法要用if…else…循环
2.写一个方法,要用到switch判断语句
2.写一个方法,要用到for循环
3.写一个方法,要用到while和do…while循环。
学编程,关注我,不迷路,咱们下期再见。
原创教程,转载请注明.