Java程序控制

1.循环控制

循环控制:在某一情况下,控制程序重复执行某一条或多条语句,直到遇到终止条件为止。

循环语句也称迭代语句,如while、for和do-while循环语句。

a.

while循环

控制while循环的条件有两种,即真和假。

当控制条件为真时,程序反复执行某一套指令,当条件为假时,程序开始执行循环以外的下一条语句。

基本格式:

while (继续循环的条件)
         {
                  //循环所执行的代码
         }

while循环是先判断条件是否符合,再去执行{ }中的代码

例:

public class FirstWhileTest
{
		public static void main(String args[])
		{
			int i=0;
			while(i<5)  //若i<5则继续循环,输出number:i,否则输出你好。
			{
				i++;
				System.out.println("number:"+i);
			}
			System.out.println("你好");
		}
} 

b.

do-while循环

基本格式:

    do
         {
                   //循环所执行的代码
         }while (继续循环的条件);

do-while循环是先执行{ }中的代码,再去判断条件是否符合

c.

for循环

基本格式:

 for(initialization;condition;iteration)
         {
                   //body
         } 

initialization表示初始化变量,变量类型为int型,condition表示控制条件,它的值是boolean型的,iteration表示迭代部分,常见的是对初始化变量进行++或--等算术运算。

例:
public class FirstForTest
{
		public static void main(String args[]){
			for(int i=0;i<5;i++)
			{
				System.out.println("number:"+i);
			}
			System.out.println("for循环结束了");		
		}
} 
2. 判断控制
a.

if语句

基本格式:
  if(条件表达式 )
         {
                   //所要执行的代码
         }
         else
         {
                   //所要执行的代码
         } 

当条件表达式的值为真时,执行紧随其后的{ }中的代码,否则执行else后的{ }中的代码。当不需要执行条件为假时的代码时,就可以省略else{ }。

例:

public class FirstIfTest
{
	public static void main(String args[])
	{
		int i=5;
		int j=10;
		if(i<j)
		{
			i=0;
		}
		else
		{
			j=0;
		}		
		System.out.println("result:i="+i+",j="+j);
	}
} 

if语句也提供根据多条件来选择执行某一操作,它由一个if,若干个else if,及一个else 构成。

基本格式:   

  if(condition1)
         {
                   //body
         }
         else if(condition 2)
         {
                   //body
         }
         ……
         else if(condition N)
         {
                   //body
         else
         {
                   //body
         }
b.

switch语句

switch语句是多分支的选择语句,也称开关语句。

基本格式:

switch(expression)
	{
		case value1:
			//body
			break;
		case value2:
			//body
			break;
		……
		case valueN:
			//body
			break;
		default:
			//body
	}

switch后面括号表达式的值必须是整型或者字符型的变量,常量value1~valueN也必须是整型或者字符型。

例:
public class FirstSwitchTest{
	public static void main(String args[]){
		for(int i=1;i<=4;i++){
			switch(i){
				case 1:
					System.out.println("我过了第1关!");
					break;
				case 2:
					System.out.println("我过了第2关!");
					break;
				case 3:
					System.out.println("我过了第3关!");
					break;
				default:
					System.out.println("哈哈。。。我过通关啦!");
				}
			}
		}
} 
3. 跳转控制

用来强制转移程序执行的顺序

a.

break语句

break语句除了与switch结合使用外,还用来强制中断当前的循环,不再执行循环体中break后面的语句而退出循环。

例:
public class FirstBreakTest
{
	public static void main(String args[])
	{
		for(int i=1;i<10;i++)
		{
			System.out.println("number:"+i);
			if(i==5)
			{
				System.out.println("我已经符合条件了!");
				break;
			}
		}
		System.out.println("Hello!");
	}
} 
b.

continue语句

continue语句的功能是在循环语句中,当碰到continue时,将不再执行循环体continue之后的语句,而重新判断循环控制的条件,继续循环,直到循环条件的值为假时退出循环。

例如计算1~10中所有偶数之和:
public class FirstContinueTest
{
		public static void main(String args[])
		{
			int sum=0;
			for(int i=1;i<=10;i++)
			{
				if(i%2!=0)  //奇数
				{
					continue;
				}
				System.out.print(i+" ");
				sum+=i; //只有在i的值为偶数时,才进行sum+=i;赋值运算
			}
			System.out.println("sum="+sum);
		}
} 
c.

return语句

return语句可以从一个方法中显示返回的结果,即将程序控制跳转到方法的调用者。
例:
public class FirstReturnTest
	{
		public static void main(String args[])
		{		
			for(int i=1;i<=10;i++)
			{
				System.out.println("number:"+i);
				if(i==5)  //当i等于5时,调用return语句,程序停止继续往下执行,而在循环体外的打印语句也没有得到执行
				{
					return;
				}			
			}
			System.out.println("Hello!");
		}
	}

猜你喜欢

转载自blog.csdn.net/qq_42142477/article/details/80386060