例2.10 JIfTest.java
public class JIfTest
{
public static void main(String[] args)
{
int englishScore = 60;
int mathScore = 95;
// 第一个if-else语句
if (englishScore > 90)
{
System.out.print("1、你的英语成绩优秀!");
} else
{
System.out.print("1、你的英语成绩合格!");
}
// 第二个if-else语句,没有else子句
if (mathScore > 90)
{
System.out.print("2、你的数学成绩优秀!");
}
// 第三个if-else语句,if-else的嵌套使用
if (englishScore > 90)
{
if (mathScore > 90)
System.out.print("3、你的英语和数学成绩都是优秀!");
else
System.out.print("3、你只有英语成绩是优秀!");
}
else if (mathScore > 90)
{
System.out.print("3、你只有数学成绩是优秀!");
} else
System.out.print("3、你的英语和数学成绩都是合格!");
}
}
例2.11
JSwitchTest.java
public class JSwitchTest
{
public static void main(String[] args)
{
int Score = 85;
switch (Score / 10)
{
case 10: // 此处没有使用break
case 9:
System.out.println("成绩优秀");
break; // 值为10和9时的操作是相同的
case 8:
System.out.println("成绩良好");
break;
case 7:
System.out.println("成绩中等");
break;
case 6:
System.out.println("成绩及格");
break;
default:
System.out.println("成绩不及格");
break;
}
}
}
例2.12
JWhileTest.java
public class JWhileTest
{
public static void main(String[] args)
{
int i, sum;
sum = 0; // sum初始值为0
i = 1; // i的初始值为1
while (i <= 100)
{
sum += i;
i++;
}
System.out.println("sum=" + sum);
}
}
例2.13
JDoWhileTest.java
public class JDoWhileTest
{
public static void main(String[] args)
{
int i, sum;
sum = 0; // sum初始值为0
i = 101; // i的初始值为101
do
{
sum += i;
i++;
} while (i <= 100);
System.out.println("sum=" + sum);
}
}
例2.14
JForTest.java
public class JForTest
{
public static void main(String[] args)
{
int i, sum;
sum = 0;
for (i = 1; i <= 10; i++)
{
sum += i;
}
System.out.println("sum=" + sum);
}
}
例2.15
JBreakTest.java
public class JBreakTest
{
public static void main(String[] args)
{
int index = 0;
while (index <= 100)
{
index += 10;
if (index == 40)
break;
// 当index的值大于100时,循环将终止。但有一种特殊的情况,如果index的值等于40,循环也将立即终止。
System.out.println("The index is " + index);
}
}
}
例2.16
JBreakTest2.java
public class JBreakTest2
{
public static void main(String[] args)
{
int index = 0;
tag:
{
while (index <= 100)
{
index += 10;
if (index == 40)
break tag;
// 当index的值大于100时,循环将终止。但有一种特殊的情况,如果index的值等于40,循环也将立即终止。
System.out.println("The index is " + index);
}
System.out.println("break the tag ! ");
}
}
}
例2.17
JContinueTest.java
public class JContinueTest
{
public static void main(String[] args)
{
int index = 0;
while (index <= 99)
{
index += 10;
/* 当index的值等于40时,使循环回到while语句处, 而不像正常处理那样去执行后面的输出语句 */
if (index == 40)
continue;
System.out.println("The index is " + index);
}
}
}
例2.18
JContinueTest2.java
public class JContinueTest2
{
public static void main(String[] args)
{
int i, index = 0;
tag1:
for (i = 1; i < 3; i++)
{
while (index <= 99)
{
index += 10;
if (index == 40)
continue tag1;
System.out.println("The index is " + index);
}
System.out.println("for语句循环次数" + i);
}
}
}
例2.19
JReturnTest.java
public class JReturnTest
{
public static void main(String[] args)
{
int a = 10;
System.out.println("Hello");
if (a > 5)
return;
System.out.println("world");
}
}
例2.20
JReturnTest2.java
public class JReturnTest2
{
public static void main(String[] args)
{
int a = getNumber();
System.out.println("Hello");
if (a > 5)
return;
System.out.println("world");
}
public static int getNumber()
{
int number = 10;
return number;
}
}
注:本博客内容节选自高飞编著的Java程序设计实用教程 ,详细内容请参阅书籍。