`
x125521853
  • 浏览: 72692 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

第四章 程序控制语句

阅读更多

一:Java程序语句分为以下几种

     选择:允许程序根据表达式的结果或变量的状态选择不同的路径。

     (迭代)循环:使程序能够重复执行一条或多条语句。

     跳转:允许程序以非线程的方式运行。

 

二:Java的选择语句

     Java支持两种选择语句:if和switch语句,这些语句允许根据在运行时才知道的条件来控制执行过程。

     if(boolean表达式){

            代码块1

     }else{

            代码块2

     }

     如果表达式的值为true,就执行代码块1,否则执行代码块2 

 

   //文件名:Demo1.java  

class Demo1 {
	public static void main(String[] args) {
		int a = 10;
		int b = 20;
		if (a > b) {
			System.out.println("a >b");
		} else {
			System.out.println("a < b");
		}
	}
}

 

    else{

            代码块2

     }

     这部分代码是可选的,可以没有。

    //文件名:Demo2.java    

class Demo2 {
	public static void main(String[] args) {
		int a = 10;
		int b = 20;

		if (a > b) {
			System.out.println("a > b");
		}
	}
}

 

    嵌套if语句:

     例如:if(i==10){

                  if(j<20){

                       a = b;

                  }

                  if(k>100){

                       c = d;

                  }else{

                       a = c;

                  }

              }else{

                  a = d;

              } 

    //文件名:Demo3.java   

class Demo3 {
	public static void main(String[] args) {
		int a = 100;
		int b = 200;
		int c = 30;
		if (a > b) {
			if (a < c) {
				System.out.println("a最小");
			} else {
				System.out.println("c最小");
			}
		} else {
			if (b < c) {
				System.out.println("b最小");
			} else {
				System.out.println("c最小");
			}
		}
	}
}

 

   if - else - if 语句:

      例如:if(boolean值表达式1 ){

                    代码块1

              }else if(boolean值表达式2){

                    代码块2

              }else if(boolean值表达式3){

                    代码块3

              }else{

                   默认代码块

              }

           if语句自上而下开始执行,只要有一个控制if的语句为真,就执行与该if语句相关的语句, 然后跳过其余部分。如果没有一个条件为真,那么将执行最后一个else语句。

    //文件名:Demo4.java   

class Demo4 {
	public static void main(String[] args) {
		int month = 4;
		if (month == 12 || month == 1 || month == 2) {
			System.out.println("现在是冬季!");
		} else if (month == 3 || month == 4 || month == 5) {
			System.out.println("现在是春季!");
		} else if (month == 6 || month == 7 || month == 8) {
			System.out.println("现在是夏季!");
		} else if (month == 9 || month == 10 || month == 11) {
			System.out.println("现在是秋季!");
		} else {
			System.out.println("输入错误!");
		}
	}
}

 

   switch(变量){

             case value1:

             代码块1

             break;

 

             case value2:

             代码块2

             break;

 

             case value3:

             代码块3

             break;

 

             default:

             默认代码块

       }

       注意:变量必须是byte、short、int、char类型

   //文件名:Demo5.java

class Demo5{
	public static void main(String[] args){
		char cha = '张';
		switch (cha){
			case '张':
				System.out.println("张");
				break;
			case '三':
				System.out.println("三");
				break;
			case '小':
				System.out.println("小");
				break;
			default:
				System.out.println("默认语句");	
		}
	}
}

 

    break语句是可选的,如果省略了break语句,程序将继续执行下一条case语句。如果需要使用多条case语句,可以没有break语句。

  //文件名:Demo6.java  

class SwitchDemo 
{
	public static void main(String[] args) 
	{
		int month = 11;
		switch (month)
		{
			
			case 2:
			case 3:
			case 4:
				System.out.println("春季");
				break;
			
			case 5:
			case 6:
			case 7:
				System.out.println("夏季");
				break;
			
			case 8:
			case 9:
			case 10:
				System.out.println("秋季");
				break;
			
			case 11:	
			case 12:
			case 1:
				System.out.println("冬季");
				break;

			default:
				System.out.println("默认值");
				break;		
		}		
	}
}

 

  嵌套的switch语句

  //文件名:Demo7.java 

class SwitchDemo2 
{
	public static void main(String[] args) 
	{
		char cha = '当';
		int month = 11;

		switch(cha){
			case '张':
				break;
			case '小':
				break;
			case '海':
				System.out.println("小海,呵呵!好久没有联系了!");
				switch(month){
					case 10:
						System.out.println("呵呵,^!^,是啊,好久没有联系了.");
						break;
					case 11:
						System.out.println("呵呵,^!^,是啊,这个月我过生日,过来聚一下咧!");
						break;
					case 12:
						System.out.println("呵呵,^!^,一年又快过了,马上又要过年了,又可以拿压岁钱了!");
						break;
					default:
						System.out.println("Switch的嵌套default语句!");					
				}
				break;
			default:
				System.out.println("外层Switch的default语句!");
		}
	}

 

三:(迭代)循环语句

  Java的循环语句:while,do-while,for

  1.while语句

  while循环是Java最基本的循环语句:当控制条件为真时,它重复执行一条语句或一个语句块

   while( boolean值表达式){
     代码块...
   }

   表达式的值为真,循环体就会被执行. 如果表达式值为假, 程序就结束循环

  //文件名:WhileDemo.java 

class WhileDemo{
	public static void main(String[] args){
		int i = 10;
		while(i > 0){
			System.out.println("i的值为=" + i);
			i--;
		}
	}
}

 

  没有循环体的while循环

  //文明名:WhileDemo1.java 

class WhileDemo1
{
	public static void main(String[] args) 
	{
		int i = 100;
		int j = 200;

		while(++i < --j);
		
		System.out.println("i与j的中间点是:" + i);
	}
}

 

  2.do-while循环

    do-while循环语句是首先执行循环体,然后再判断循环条件是否成立,如果条件表达式最初时值为假, 循环体也会执行一次, 即不管怎么样, do-while循环至少执行它的循环体一次。

   do{
     代码块
   }while( boolean值表达式); //注意这里有个分号

 

   do-while循环首先执行循环体,然后计算boolean表达式的值,如果表达式为真,则重复循环,否则终止循环。

  //文件名:DoWhileDemo.java  

class DoWhileDemo{
	public static void main(String[] args) 
	{
		int i = 10;
		int j = 15;

		do{
			System.out.println("i的值为:" + i);
			i++;
			
		}while(i < j);
		
	}
}

 

  //文件名:DoWhileDemo2.java 

import java.io.*; 

class DoWhileDemo2
{
	public static void main(String[] args) throws java.io.IOException
	{
		char choice; //模拟用户菜单的选择
		do{
			System.out.println("**********************************");
			System.out.println("******欢迎使用学生信息系统********");
			System.out.println("******1.  学生信息录入    ********");
			System.out.println("******2.  学生信息查询    ********");
			System.out.println("******3.  学生信息修改    ********");
			System.out.println("******4.  学生信息删除    ********");
			System.out.println("******5.  学生信息统计    ********");
			System.out.println("******6.  退出    系统    ********");
			System.out.println("**********************************");
			
			//用户从键盘输入数据
			BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
			String str = null;		
			str = br.readLine();
			choice = str.charAt(0);
			
			
		}while( choice != '1' && choice != '2' && choice != '3' && choice != '4' && choice != '5' && choice != '6');
		
		switch(choice)
		{			
			case '1':
				System.out.println("录入功能正在开发");
				break;
			case '2':
				System.out.println("查询功能正在开发");
				break;
			case '3':
				System.out.println("修改功能正在开发");
				break;
			case '4':
				System.out.println("删除功能正在开发");
				break;
			case '5':
				System.out.println("统计功能正在开发");
				break;
			case '6':
				System.out.println("退出功能正在开发");
				break;
			default:
				System.out.println("Error");
				break;
		}
	}
}

 

  3.for循环语句

   基本语法
    for( 初始化表达式; 条件表达式;  操作表达式){
       执行语句;
    }

   在执行for循环的时候,程序首先计算初始化表达式,然后计算条件表达式,如果条件表达式的值为true,则执行for后面大括号对里的循环语句,然后执行操作表达式.如果条件表达式的值为false,则结束循环,执行for语句后面的程序。

   //文件名:ForDemo1.java  

class ForDemo1
{
	public static void main(String[] args)
	{				
		for(int i = 1; i < 10 ; i++ )			
		{
			for(int j = 1; j <= i; j++)
			{
				System.out.print(j + "*" + i + "=" + i*j + " ");				
			}
			System.out.print("\n");
		}
	}
}

 

  控制for循环的变量通常只用于该循环,而不在程序的其他地方使用,此时可以在for循环的初始化部分声明

  //文件名:ForDemo02.java  

public class ForDemo02 
{
	public static void main(String[] args)
	{
		int sum = 0;
	
		for(int i = 1; i <= 50; i++)    
		{
			sum += i;
		}
		
		System.out.println("计算结果为:" + sum);
	}
	
}

 

  for循环嵌套if语句

  //文件名:ForDemo03.java 

public class ForDemo03 
{	
	public static void main(String[] args)
	{
		for (int i=1; i<=10; i++)
		{
			if(i%2 == 0)
			{
				System.out.println(i);
			}
		}
	}
}

 

  for循环语句中, 可以有多个初始化表达式和多个操作表达式,之间使用”,”隔开。

  //文件名:ForDemo04.java  

public class ForDemo04 
{
	public static void main(String[] args)
	{
		//多个初始化表达式和多个操作表达式
		for(int i = 1,j = 1; i < 5; i++, j++)
		{
			System.out.println("i的值为:" + i);
			System.out.println("j的值为:" + j);
		}
	}
}

 

  在使用for语句时,初始化表达式可以被省略,但是这种情况要在循环之前对循环控制变量进行初始化。

  //文件名:ForDemo05.java 

public class ForDemo05 {
	public static void main(String[] args)
	{
		int i = 1;
		for(; i<5; i++)
		{
			System.out.println("循环执行次数:" + i);
		}
	}    
}

 

  如果将操作表达式省略之后,要通过其他处理方式来保证循环能够正确结束。

  //文件名:ForDemo06.java   

public class ForDemo06 {
	public static void main(String[] args)
	{
		for(int i=1; i<=4;)
		{
			System.out.println("循环执行次数:" + i);
			i++;			
		}
	}    
}

 

  如果for语句里面的所有表达式都省略掉,程序会认为表达式的值始终为true,循环就会无限制执行下去.

  //文件名:ForDemo07.java 

public class ForDemo07
{
	public static void main(String[] args)
	{
		for(;;)
		{
			System.out.println("无限循环");
			
		}
	}
}

 

  for循环嵌套

  嵌套循环的for语句在执行的时候,首先是判断最外层的条件表达式, 如果最外层的循环表达式值为true, 再依次判断子循环里的条件表达式,执行完满足条件的最里层循环的语句后,再依次执行外层的语句.

  //文件名:ForDemo08.java 

public class ForDemo08 {
	public static void main(String[] args)    
	{
		for(int i = 1; i < 8; i++)
		{
			for(int j = 1; j <8; j++)
			{
				System.out.print("*");
			}
			System.out.println("\n");
		}
	}
}

 

  break中断语句

  //文件名:ForDemo09.java 

public class ForDemo09 {
	public static void main(String[] args)    
	{
		for(int i = 1; i < 10; i++)
		{
			for(int j = 1; j < 10; j++)
			{
				System.out.print(j + "*" + i + "=" + i*j + " ");
				if(i == j)
				{
					break;
				}
			}
			System.out.println("\n");
		}
	}
}

 

  continue语句

  continue语句的作用结束当前循环, 进入下一次循环

  //文件名:ForDemo10.java 

public class ForDemo10 
{
	public static void main(String[] args)
	{
		for(int i = 1; i<=10; i++)
		{
			if(i % 5 == 0)
			{
				continue;
			}
			
			System.out.println(i);
		}
	}    
}

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    第03章 程序控制语句.ppt

    【Java程序控制语句】是Java编程中至关重要的部分,它们决定了程序的执行流程,包括顺序执行、条件分支和循环。本章主要介绍了Java中的三种基本控制语句:选择语句、循环语句和跳转语句。 1. **选择语句**: - **...

    JavaScript程序设计课件:第四章 逻辑控制语句.ppt

    第四章“逻辑控制语句”涵盖了JavaScript中用于实现复杂逻辑的各种语句。 1. **复合语句**: 复合语句是由一个或多个简单语句组成的代码段,通常用大括号 `{}` 括起来。它们常与逻辑控制语句一起使用,以完成更...

    第三章 C语言程序控制语句与结构化

    C语言是一种广泛使用的编程语言,它的程序控制语句是实现逻辑和流程控制的基础。本章主要探讨了C语言中的四种基本语句类型:顺序语句、选择语句、循环语句和转移语句。 顺序语句是程序中最基础的结构,它按照语句的...

    精品课件 Python从入门到精通 第4章 流程控制语句(共26页).ppt

    在编程领域,流程控制语句是程序设计的基础,它们决定了代码执行的顺序和逻辑。Python 作为一门简洁而强大的编程语言,其流程控制语句主要包括选择语句(if...elif...else)、循环语句(while 和 for)以及条件...

    第5章程序控制结构与语句.pptx

    《第5章程序控制结构与语句》深入解析 在计算机编程中,程序的流程控制是实现算法的关键,它决定了程序如何执行指令。本章主要探讨的是C语言中的程序控制结构与语句,包括程序流程概述、基本语句、顺序结构、选择...

    电大C语言程序设计 第3章 流程控制语句.pptx

    《C语言程序设计》第三章主要讲解了流程控制语句,这是编程中不可或缺的一部分,用于决定程序执行的路径。流程控制语句分为顺序控制、条件分支控制和循环控制三种方式。 1. **顺序控制**是最基础的执行模式,程序从...

    第4章 MATLAB程序流程控制_习题答案.pdf

    在MATLAB编程中,程序流程控制是实现复杂算法的关键部分,包括条件语句、循环语句以及函数调用等。 1. 脚本文件与函数文件: - 脚本文件(Script File)是一系列MATLAB命令的集合,可以直接在命令行窗口运行,不...

    第三章java流程控制语句.ppt

    Java 流程控制语句是 Java 语言中控制程序执行顺序的语句,是程序中非常关键和基本的部分。该类型的语句可以把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。 一、Java 语句概述 Java 语言是一种面向...

    第五章 流程控制语句

    在编程语言中,流程控制语句是至关重要的组成部分,它们决定了程序执行的顺序和逻辑。在C语言中,流程控制主要包括三种循环语句:while、do-while和for,以及两个用于控制循环流程的关键字:break和continue。 1. ...

    c++程序设计第四章C++的流程控制语句

    ### C++程序设计第四章:C++的流程控制语句 在C++程序设计中,流程控制语句是非常重要的组成部分,它们决定了程序执行的逻辑路径。本章节将深入探讨C++中的三种基本流程控制结构:顺序结构、选择结构以及循环结构,...

    第6章 流程控制语句1

    在编程语言中,流程控制语句是用于控制程序执行顺序的关键元素。在ECMAScript(JavaScript的标准化规范)中,这些语句使得开发者能够根据不同的条件执行不同的代码块,实现循环、选择性执行以及跳出循环等功能。本...

    c程序设计基础第三章-c控制语句.ppt

    【C程序设计基础第三章-C控制语句】 在学习C++编程时,控制语句是构建程序逻辑的基础,它们决定了程序的执行流程。本章主要介绍了C++中的控制语句,包括选择语句(if、switch)、循环语句(while、for、do...while...

    第四章程序控制结构.pptx

    C 语言程序设计程序控制结构 程序控制结构是 C 语言程序设计的基础,包括顺序结构、选择结构和循环结构。这些结构是构成程序的基本组件,用于控制程序的执行顺序和逻辑流程。 顺序结构是程序执行的基本结构,按照...

    C++程序设计:第3章+流程控制语句.ppt

    在C++编程语言中,流程控制语句是编写程序的核心组成部分,它们决定了程序的执行顺序。本章主要探讨了3种基本的程序结构:顺序、选择(条件)和循环,并详细讲解了相应的语句。 1. 顺序结构:这是最基本的程序执行...

    C++PrimerPlus6中文版第四章程序

    通过学习C++ Primer Plus第六版第四章的内容,读者将能够编写简单的C++程序,并掌握基础的控制结构和数据处理方法。随着对这些概念的深入理解和实践,程序员可以逐步构建更复杂的应用。在实际编程中,不断练习和应用...

    C 程序设计课件:第4章 过程化语句.ppt

    在第四章中,我们将学习五种基本的过程化语句:while语句、do…while语句、for语句、switch语句和转向语句。 4.1 while语句 while语句是一种基本的循环结构,用于重复执行一条或多条语句直到某个条件为假。其一般...

Global site tag (gtag.js) - Google Analytics