文章目录
一、Java语句
Java中的语句分为六类:
- 方法调用语句:
System.out.println("Hi www.dotcpp.com");
- 表达式语句:
由一个表达式构成一个语句,即表达式末尾加上分号。
x = 1;
- 复合语句:
用{}括起来的语句。
{
x = 1;
System.out.println("Hi www.dotcpp.com");
}
- 空语句:
一个分号也是一条语句,称作空语句。
- 控制语句:
控制语句分为条件分支语句、开关语句和循环语句。
- package语句和import语句:
package语句和import语句与类、对象有关。
二、Java if条件分支语句
条件分支语句按语法格式可细分为三种形式。
if语句:
if语句是单条件单分支语句,即根据一个条件来控制程序执行的流程,if语句的语法格式:
if(表达式) /*若表达式成立则执行复合语句,否则不执行*/
{
//语句
}
if-else语句:
if-else语句是单条件双分支语句,即根据一个条件来控制程序执行的流程,if-else语句的语法格式:
if(表达式) /*若表达式成立则执行语句1,否则执行语句2*/
{
//语句1
}
else
{
//语句2
}
if-else if-else语句:
if-else if-else语句是多条件分支语句,即根据多个条件来控制程序执行的流程,if-else if-else语句的语法格式:
if(表达式1) /*若表达式1成立则执行语句1,否则继续判断表达式2*/
{
//语句1
}
else if(表达式2) /*若表达式2成立则执行语句2,否则继续判断表达式3*/
{
//语句2
}
else if(表达式3) /*若表达式3成立则执行语句3,否则继续判断下一个表达式*/
{
//语句3
}
……
else /*若以上表达式都不成立,则执行语句4*/
{
//语句4
}
注意:
1)关键字if后面的小括号内的表达式的值必须是boolean类型。
2)在if条件分支语句中,其中的复合语句中如果只有一条语句,{}可以省略不写。
public class Main {
public static void main(String args[]){
int x = 3;
if( x == 1 ){
System.out.print("Value of X is 1");
}
else if( x == 2 ){
System.out.print("Value of X is 2");
}
else if( x == 3 ){
System.out.print("Value of X is 3");
}
else{
System.out.print("Value of X is 0");
}
}
}
三、Java switch开关语句
switch语句是单条件多分支的开关语句,语法格式如下:
switch(表达式) {
case 常量值1:语句1;break;
case 常量值2:语句2;break;
case 常量值3:语句3;break;
……
case 常量值n:语句n;break;
default:语句n+1;
}
switch语句中“表达式”的值可以是byte、short、int、char型,“常量值1”到“常量值n”也是byte、short、int、char型,而且要互不相同。
switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相等,就执行该case里的语句直到碰到break语句为止。如果某个case中没有使用break语句,一旦表达式的值和该case后面的常量值相等,程序不仅执行该case里的语句,而且继续执行后继的case里的语句,直到碰到break语句为止。若switch语句中的表达式的值不与任何case的常量值相等,则执行default后面的语句。switch语句中的default是可选的,如果它不存在,并且switch语句中表达式的值不与任何case的常量值相等,那么switch语句就不会进行任何处理。
public class Main {
public static void main(String args[]){
char grade = 'B';
switch(grade) {
case 'A':
System.out.println("优秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("未知");
}
}
}
四、Java for循环语句
循环语句是根据条件,要求程序反复执行某些操作,直到程序“满意”为止。
for循环语句的语法格式如下:
for(表达式1;表达式2;表达式3) {
//语句
}
注意:
1)表达式2必须是一个求值为boolean型数据的表达式。
2)复合语句称作循环体,若循环体只有一条语句时,大括号{}可以省略。
for循环语句的执行规则:
(1)计算表达式1,完成必要的初始化工作。
(2)判断表达式2的值,若表达式2的值为true,则进行(3),否则进行(4)。
(3)执行循环体,然后计算表达式3,以便改变循环条件,进行(2)。
(4)结束for语句的执行。
public class Main {
public static void main(String[] args) {
for(int a = 1; a < 10; a = a+1) {
System.out.print(a);
System.out.print("\n");
}
}
}
五、Java while循环语句
while循环语句的语法格式如下:
while(表达式) {
//语句
}
注意:
1)表达式必须是一个求值为boolean型数据的表达式。
2)复合语句称作循环体,若循环体只有一条语句时,大括号{}可以省略。
while循环语句的执行规则:
(1)计算表达式的值,若该值为true,则进行(2),否则进行(3)。
(2)执行循环体,再进行(1)。
(3)结束while语句的执行。
六、Java do-while循环语句
do-while循环语句的语法格式如下:
do {
//语句
}while(表达式)
注意:
do-while循环和while循环的区别是do-while的循环体至少被执行一次。
do-while循环语句的执行规则:
(1)执行循环体,再进行(2)。
(2)计算表达式的值,若该值为true,则进行(1),否则进行(3)。
(3)结束do-while语句的执行。
public class Main {
public static void main(String[] args){
int a = 1;
do{
System.out.print(a);
a++;
System.out.print("\n");
}while( a < 10 );
}
}
七、Java break语句
break语句是用关键字break加上分号构成的语句,在循环体中可以使用break语句。
在一个循环中,如果在某次循环中执行了break语句,那么整个循环语句就结束。
实例:
public class Main {
public static void main(String[] args) {
for(int a = 1; a < 10; a = a+1) {
if( a%2 == 0 ) {
break;
}
System.out.print(a);
System.out.print("\n");
}
}
}
八、Java continue语句
continue语句是用关键字continue加上分号构成的语句,在循环体中可以使用continue语句。
在一个循环中,如果在某次循环中执行了continue语句,那么本次循环就结束,即不再执行本次循环中循环体中continue语句后面的语句,而转入进行下一次循环。
public class Main {
public static void main(String[] args) {
for(int a = 1; a < 10; a = a+1) {
if( a%2 == 0 ) {
continue;
}
System.out.print(a);
System.out.print("\n");
}
}
}
九、Java return语句
1、return简介
Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。
2、Java中return用于方法,两个作用:
(1)返回方法指定类型的值(这个值总是确定的),也可以是对象
(2)方法的结束
两种形式:
(1)有返回类型 例如:return i;
(2)无返回类型 例如:return;
一般方法前有void代表无返回值,没有void有返回值。
return 关键字并不是专门用于结束循环的,return 语句用于终止函数的执行或退出类的方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,return 语句就必须返回这个类型的值;如果这个方法没有返回值,可以使用没有表达式的 return 语句。
如果一个方法使用了 return 语句并且后面跟有该方法返回类型的值,那么调用此方法后,所得到的结果为该方法返回的值。
实例:
当用户输入两个 double 类型的数值后需要计算这两个数值之和,而这两个操作数是可以变动的,但是求和的功能是不变的,这时就需要定义一个方法,只要在需要求和时调用该方法即可,该方法将计算之后的结果返回。代码如下:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入操作数1:");
double num1 = input.nextDouble(); // 获取用户输入的操作数1
System.out.println("请输入操作数2:");
double num2 = input.nextDouble(); // 获取用户输入的操作数2
double d = sum(num1, num2);
System.out.println(num1 + "+" + num2 + "=" + d);
}
/**
* 创建sum() 方法,返回double 类型的数值
*
* @param i 操作数1
* @param j 操作数2
* @return 两个操作数之和
*/
public static double sum(double i, double j) {
double sum = i + j;
return sum;
}
}
当用户输入两个 double 类型的数值后,程序调用 sum() 方法。该方法有两个参数,分别表示用户输入的操作数 1 和操作数 2。在调用该方法时,只需要将用户输入的两个数值传递过去即可,然后程序会执行 sum() 方法,对这两个数求和,并使用 return 语句将计算得出的结果返回。
在 main() 方法中,同样需要使用 double 类型的变量来接收 sum() 方法返回的值,即变量 d 为计算后的结果。
运行后的结果如下所示:
学习来自“https://www.dotcpp.com”
总结
如何把自己内心达到一个空净的世界呢?让自己一直去做提高自己有意义的事情,至人无己,神人无功,圣人无名。