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,都可以轻松搞定语法。所以说,多种语言的语法思想都是一样的,语法细节不是重点,重点是思想。