黑马程序员---JAVA基础---语法基础(二)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ---------------------- 

流程控制

JAVA使用了C语言的所有流程控制语句,如分支语句、循环语句、流程跳转语句等。它们用于控制程序的运行流程。

一、分支语句

JAVA语言支持两种分支语句:if...else语句和switch语句。

1、if...else语句,适用于对区间判断,对结果为布尔型的判断。

if语句又称条件语句,其语法格式为:

(1)if(条件表达式){执行语句; }

(2)if(条件表达式){执行语句; }else{执行语句},

(3)if(条件表达式){执行语句; }else if{执行语句}else{执行语句};

 其特点:
(1) 每一种格式都是单条语句。
(2)第二种格式与三元运算符的区别:三元运算符运算完要有值出现(在前边有提到)。好处是:可以写在其他表达式中。
(3)条件表达式无论写成什么样子,只看最终的结构是否是true或者false;(布尔类型)。
<注> :JAVA语言规定:else与最近的没有配上else的if相配。
2、switch语句,适用于判断具体数值不多且符合byte、short、int、char类型的语句。
其语法格式为:
 switch(表达式)
 {
       case 取值1:
       执行语句;
         break;
       case 取值2;
       执行语句;
      break;   
          ......

default:
       执行语句;
        break;
 }

 其特点:
 (1)switch语句被选择的类型只有四种:byte,short,int,char.(常见的,其他情况一般用if)
 (2)case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
 (3)结束switch语句的两个情况:遇到break,执行到switch语句结束。
 (4)如果匹配到的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。(特别注意,写代码的时候不要遗漏格式中的关键字符)

二、循环语句 
循环语句的作用是反复执行一段代码,直到不满足循环条件为止。JAVA语言有3中循环语句:for语句、while语句和do...while语句。循环语句一般应包括如下4部分内容。
(1)初始化部分;(2)循环条件:是一个布尔表达式;(3)循环体:可以是一条语句,也可以是多条语句;(4)迭代部分:通常属于循环体的一部分,用来改变循环控制变量的的值,从而改变循环条件表达式的布尔值。
1、for语句,是先判断循环条件再执行循环体。其格式如下:
for(初始化表达式; 循环条件表达式(必须真假);循环后的操作表达式)  {

  执行语句;

 }

<注>:(1)for循环中嵌套for循环时,每执行一次外层的for循环,内层的for循环都要全部循环一遍。

            (2)变量有自己的作用域,对于for,如果作用于控制循环的增量定义在for语句中,那么改变量只在for语句内有效。

 2、while语句 ,也是先判断循环条件再执行循环体。其格式如下:

while(条件表达式)

    {

        执行语句;

    }

若循环体中只有一条语句{}是可以不写的。

3、do...while语句,其循环体至少执行一次,其格式如下:

do

    {

        执行语句;

    }while(条件表达式);

 

三、流程跳转语句

break、continue和return语句用来控制流程的跳转。

(1)break:从switch语句、循环语句或标号标识的代码块中退出。

(2)continue:跳过本次循环,立即开始新的一轮循环。

(3)return:退出本方法,跳到上层调用方法。如果本方法的返回类型不是void,则需要提供相应的返回值。

练习1:获取1到100的和,并打印。

class  Demo
{
	public static void main(String[] args) 
	{	
		int i = 1;   
  	while(i<=100)   
  {   
      System.out,println("使用while语句的1到100的和" + i);   
      i++;   
  }   
  for(int y= 1;i <= 100; i++)   

  {   
      System.out,println("使用for语句的1到100的和" + y);   
  }   

	}
}  

练习2:语句的嵌套形式:(大圈套小圈)

class  FunctionTest
{
	public static void main(String[] args) 
	{
		print99();	

	}

	/*
	定义一个打印99乘法表功能的函数。
	*/
	public static void print99()
	{
		for(int x=1; x<=9; x++)
		{
			for(int y=1; y<=x; y++)
			{
				System.out.print(y+"*"+x+"="+y*x+"\t");
			}
			System.out.println();
		}
	}

}


 ---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net




 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值