您的位置 首页 java

「零基础编程培训系列—JAVA基础」5.java条件判断与循环

导言,您正在阅读的是 java 开发系列教程中的java基础课程系列。如果您想学习编程,想转行进入编程领域,想多学一门技术,动动手指关注一下,每日更新系列教程。每天抽出2小时,轻松掌握开发技术。

今天接着讲java编程中的条件判断和循环。

任何一门编程语言都会有条件判断,在java中有两种条件判断:

  • if
  • switch
  1. 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循环。

学编程,关注我,不迷路,咱们下期再见。

原创教程,转载请注明.

文章来源:智云一二三科技

文章标题:「零基础编程培训系列—JAVA基础」5.java条件判断与循环

文章地址:https://www.zhihuclub.com/187196.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图