Java语言基础(三)

 

Java也是三大控制结构:顺序,选择,循环

基本语句:分支语句:

(1)if条件语句

if(){..}

if (){...}  else{...}

if(){...}elseif() {...}

if(){...}elseif(){...}elseif(){...}

if(){...}elseif(){...}elseif(){...}else{...}

当if或else的执行体只有一条语句时,可以省略{}。

 

(2)switch 语句

        switch(index){

                 case int;

                        ...

                       break;

                 case int;

                       ...

                       break;

                  default:

                      ...

         }

        注:JDK7之前,index 只能是byte,short,int,char,enum类型的值。JDK7可以使用String类型。

(3)三目运算符:X ?Y:Z(例如:x==0?0:-1)

 

    循环语句:

(1)for语句: for(...;...;){...}

(2)while语句:while(逻辑表达式){...}

(3)do while 语句:do{...}while(逻辑表达式);

(4)jdk1.5之后,出现foreach循环,用以实现遍历数组和集合。

     for(type variableName:array|collection){//variableName自动迭代访问每个元素…}

     需要注意的是,foreach中的循环变量相当与一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,它只是保存了数组元素的值。因此,使用foreach循环迭代数组元素时,并不能改变数组元素的值,所以不要对foreach的循环变量进行赋值。只能遍历查看。

------------------------------------------------------------------------------------------------------------------------

     C#与Java相比,条件语句和for,while,do while循环的语法和操作都相同。

     但foreach格式不同。

      C#中的foreach(type variable in array|collection){//variableName自动迭代访问每个元素…}

 

      VB.net的条件和循环语句与Java和C#相比,就有点小繁琐,多了一些连接和结束的关键字。用例子来说明一下。

      条件语句:

If x > 5 Then

  x *= y

ElseIf x = 5 Then

  x += y

ElseIf x < 10 Then

  x -= y

Else

  x /= y

End If

            多了 Then和End If关键字。且所有关键字大写。

选择语句,是Select 而不是Switch

     Select Case color   

           Case "black", "red"

              r += 1

           Case "blue"

              b += 1

           Case Else

              other += 1

     End Select

            其中Case的内容类型是所有基本数据类型。

 

VB.NET循环语句有三种:For/Next,While/End  While,Do/Loop和For/Each

(1)For c = 2 To 10 Step 2

            System.Console.WriteLine(c)

         Next

(2)While c < 10

            c += 1

         End While 

 (3)Do While c < 10

            c += 1

      Loop

     Do Until c = 10

            c += 1

     Loop  

 (4)Dim names As String() = {"1", "2", "3"}

     For Each s As String In names

            System.Console.WriteLine(s)

     Next

 

 

            总的来说,Java,c,c++,c#的选择和循环的语法基本一样,除了一些个别的小的书写,但vb.net 跟他们的差距有点大,因为vb.net主要是为了兼容vb6.0的写法,为习惯vb6.0写法的人提供的。其实语法格式虽有些不同,但思想基本上是一样的,借助任何一门语言的知识和现在强大的编程软件的IDE,都可以轻松搞定语法。所以说,多种语言的语法思想都是一样的,语法细节不是重点,重点是思想。

      

你可能感兴趣的:(java,jdk,String,C#,语言,VB.NET)