Java 主要的流程控制语句有3钟,选择语句,循环语句,跳转语句。
Java 中的作用域,是一对用花括号括起来的,块定义了变量使用的范围, 各个块之间可以嵌套,在块中声明的变量只有在当前块才能有作用。 注意: 变量的作用范围 两个嵌套块能不能使用
public void method()
{
int n;
{
int k;
n++; // 该语句是合法的
// k 作用范围
}
// k++; // 该语句非法
}
条件语句 if 条件语句 if 语句的一般形式如下
if(条件)
{
// 语句块 1
}
else
{
// 语句2
}
条件可以是一个boolean 值,也可以是一个boolean ,也可以是一个返回值 为 boolean 类型的表达式 嵌套 if 条件语句
if( 条件 1)
{
// 语句1
if(条件2)
{
// 语句块2
}
else
{
// 语句块3
}
}
else
{
// 语句块 4
}
// 梯的形式来进行多个条件判断
if(条件1)
{
// 语句块1
}
else if(条件2)
{
// 语句块2
}else if(条件3)
{
// 条件3
}
switch 条件语句 多路分支语句的处理
switch(表达式)
{
case value 1:
// 程序语句
break;
case value 2:
// 程序语句
break;
case value 3:
// 程序语句
break;
}
其中表达式必须是 byte, short,int 或者 char 类型,在case 后边的value \ 必须跟表达式类型一致的的类型或者是可以兼容的类型,不能重复value 值。
循环语句 Java 中常用的循环有3 种形式 for, while 和 do-while 循环。 while 循环语句 Java 种最基本的循环语句
while(条件){
// 循环体
}
public class Demo4
{
public static void main(String[] args)
{
// 定义一个int 型变量
int n = 10;
// 使用 whil 循环, 条件是 n > 0;
while (n > 0)
{
System.out.printIn("n="+n);
// 把 n 的值 减1
n--;
}
}
}
do-while 循环语句。 如果控制while 的循环条件为假的话,循环体就 不会执行 do { // 循环体 } while(条件) for 循环语句 for 循环的格式如下 for(初始;条件; 迭代运算) { // 循环体 } 使用for循环来计算1到100各个整数的和。
public class Demo7
{
public static void main(String[] args)
{
//循环控制变量
int n;
// 和
int sum = 0;
// 利用for 循环求和
for(n=100; n>0;n--)
{
sum +=n;
}
System.out.printIn("1 到 100 各个整数的和:"+ sum)
}
}
// 程序运行如下 1 到 100 各个整数的和:5050 跳转语句 Java 中支持3种跳转语句 break 语句, continue 语句和 return 语句。 break 语句主要有三种用途,第一,它可以用于跳出switch 语句,第二break 语句可以终于 跳出循环体,第三用于大于语句的跳出。 continue 继续语句 虽然break 语句可以执行跳出循环,但是有时候要停止一次循环剩余的部分, 有时候还要继续执行下词循环,这时候需要continue 语句来实现。
public class Demo14
{
public static void main(String[] args)
{
for (int i = 1; i < 51; i++)
{
System.out.print(i+" ");
if(i%5!=0)
// 当n 5不能整除5的时候继续进行循环。
continue;
else
System.out.println("******")
}
}
}
return 返回语句 return 语句用于一个方法显示的返回, 它把程序控制权交给方法的调用者, 该语句在方法中经常被调用。
public class Demo16
{
public static void main(String[] args)
{
for(int i = 0;i< 10;i++)
if(i < 5)
System.out.printIn("第次“+i +”循环")
else if(i==5)
return;
// 下面的语句永远不会执行
else
System.out.printIn("第+ i +次循环")
}
}