JAVA的语法基础3
语句
1.复合语句
在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误。
例题:在项目中创建Compound类,在主方法中定义复合语句块,其中包含另一复合语句块。
public class Compound{
public static void main(String[] args){
{
int y=40;
System.out.println("输出y的值:"+y);
int z=245;
boolean b;
{
b=y>z;
System.out.println("y>z成立吗:"+b);
}
}
String word ="hello java";
System.out.println("输出字符串:"+word);
}
}
2.条件语句
(1)if条件语句
if条件语句是一个重要的编程语句,它用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。
使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字if之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false,则不执行if条件之后的语句。If条件语句可分为简单的if语句、if……else语句和if……else if多分支语句。
①简单的if条件语句
布尔表达式:必要参数,表示它最后返回的结果是一个布尔值。它可以是一个单纯的布尔变量或常量,或者使用关系或布尔运算符的表达式。
语句序列:可选参数。可以是一条或多条语句,当表达式的值为true时执行这些语句。如语句序列中仅有一条语句,则可以省略条件语句中的大括号。
②if……else语句
if……else语句是条件语句中最常用的一种形式,它会针对某种条件有选择的做出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理。”
if后面()内的表达式的值必须是boolean型的。如果表达式的值为true。则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句
同简单的if条件语句一样,如果if……else语句的语句序列中只有一条语句(不包括注释),则可以省略该语句序列外面的大括号。有时为了编程的需要,else或if后面的大括号里可以没有语句。
③if……else if多分支语句
if……else if多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理,否则,如果满足另一种则执行另一种处理”。
(2)switch多分支语句
switch语句中表达式的值必须是整型或字符型,常量值1~常量值n必须也是整型或字符型。switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行该case语句厚的若干个语句,直到遇到break语句为止。此时如果该case语句中没有break语句,将继续执行后面case中的若干语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的。如果它不存在,而且switch语句中表达式的值不与任何case的常量值相同,switch则不作任何处理。
注意:同一个switch语句,case的常量值必须互不相同
3.循环语句
while循环语句 do……while循环语句 for循环语句
控制台的输入输出