小鑫的JAVA之路(3):JAVA语句结构

Java语句结构

Java是一种面向对象的编程语言,类是Java代码的基本创建方式,所有代码都在类的定义中。
Java代码中主要有三种常见类型的语句:顺序结构语句,循环结构语句,选择结构语句。

顺序结构

顺序结构指的就是程序按照Java语句的先后顺序挨着执行,使用这种结构只需要把Java语句一条一条按顺序排好,就可以逐一执行。

int  a = 10;
a = 20;
System.out.println(a);

程序从上往下依次执行,但是如果你调换语句的先后顺序,那么程序可能就会出错,例如如果我们把第一条语句换到第二条,那么程序就会报错,因为在这条语句之前,并没有定义a,所以找不到变量a。

选择结构

选择结构也叫分支结构,根据判断条件来选择执行的分支。常用的分支结构有两种。
(1) if…else…语句
通过IF条件语句进行判断,通常是二选一的分支。
(2)switch语句
这是一个多分支语句,通常根据选择值的不同,选择不同的分支执行。

if else语句

if语句的基本语法是:

if(//判断条件){
      //执行语句;
}

例如:

if(2>1){
    System.out.println("这是if语句的示例");
}

判断条件为2>1,为TRUE,所以会执行大括号里面的执行语句,所以程序最后输出的是我们输出语句里的那句话。
下面我们做一个练习:

int a = 5;
if(a%2==0){
System.out.println("这个数是偶数");
//能够被2整除的数是偶数
}else{
System.out.println("这个数是奇数");
}

在这个练习中,a的值为5,我们要来判断a到底是不是奇数或者偶数,我们就需要使用奇数偶数的性质来判断,所以我们if语句里的判断条件是什么呢?那当然就是奇数偶数的性质了。这就是IF语句的基本用法。在某些情况下,我们还可以采用多个if - else if - else语句来解决问题,本篇不做描述。

switch语句的用法

switch语句提供多路分支,是用于选择的语句。
switch语句的基本语法是:

switch(//表达式){
case 取值1:
 //执行语句;
 break;
............  
case 取值n:
 //执行语句;
 break;
default :
//执行语句;
break}

执行流程:先计算表达式的值,然后进入语句进行匹配,找到则执行该选择下的执行语句,如果没找到,就执行default 里的执行语句。
注意:1.break最好不要省略,否则会引起case穿透。
2.default语句不要省略,没有default分支的switch语句是不完整的,不规范的。
3.switch语句的返回值都是byte,short,int,char,枚举,String,最常见的是int。
示例:

switch(3){
case 1:
System.out.println("1");
break;
case 2:
System.out.println("2");
break;
case 3:
System.out.println("3");
break;
case 4:
System.out.println("4");
break;
default:
System.out.println("没有找到你要找的数");
break;
}

循环结构

for循环

for循环主要是用来执行已知循环次数的循环,循环指的是让程序不停的循环执行我们指定的语句,采用循环可以降低我们书写的长度和复杂度,提高程序的可读性。
for循环的语法:

for(//循环条件){
//循环语句(循环体);
}

原理:程序首先执行循环条件,循环条件的返回值是布尔类型,所以程序会接收返回值,如果返回值为TRUE,那么则执行循环语句,直到返回值为FALSE,然后停止循环。
示例:

for(int i = 0;i<10;i++){
System.out.println("hello world");
//在控制台输出10次hello world
}

如果我们不采用循环语句的话,那我们要写10次输出语句才能实现输出10次hello world这个需求,所以循环对于代码的简洁性和可读性十分重要。

while循环

while循环主要是用于循环不知道次数的循环
while循环的基本语法是:

while(//条件判断){
//循环语句(循环体);
//条件控制语句;
}

while循环原理:先判断是否满足条件,如果为TRUE,执行循环语句,如果为FALSE那么就退出循环语句,我们还是来看个例子,输出10次hello world。

int i =0;
while(i<10){
System.out.println("hello world");
i++;
}

这段代码的意思就是,我们定义一个变量i,i的值为0,首先我们判断i<10是否满足条件,很显然,0<10,所以我们返回TRUE,执行循环体,输出一次hello world,然后i++,前面说过++是自加1的意思,所以现在i的值为1,继续判断,继续执行,知道i<10不成立,循环结束。

do…while…循环

do while 循环其实与while循环差不多,都是不知道循环次数来写的循环,但是还是有所不同,具体有什么不同我们讲完基本语法再用具体的例子说话。
do while 循环的基本语法:

do{
//循环体
//条件控制语句
}while(//条件判断语句)

对了,细心的童鞋肯定发现了,do while循环是先执行一次循环体语句,再进行条件判断的。那么我们还是举个例子,还是我们熟悉的10次hello world。

int i = 0;
do{
System.out.println("hello world");
i++;
}while(i<10);

虽然while循环和do while 循环使用的环境一样,但是区别还是很大的,比如你的i = 11了,明显不满足判断语句,但是却还是会执行一次循环体语句,而while循环就不会出现这种情况。

总结

for循环适用于已知循环次数的循环,while循环和do while适用于不知道具体循环次数的循环,但是do while循环不管满不满足判断条件都会执行一次循环体。

猜你喜欢

转载自blog.csdn.net/weixin_49209692/article/details/107868642