Java —— 流程控制语句
Java里的流程控制语句和之前学的C++里面几乎是一样的。
Java条件语句之 if…else
public class HelloWorld {
public static void main(String[] args) {
int age=25;
if (age > 18)
System.out.println("成年");
else
System.out.println("未成年");
}
}
Java条件语句之多重 if
public class HelloWorld {
public static void main(String[] args) {
int age=25;
if (age > 60)
System.out.println("老年");
else if (age<60 && age>40)
System.out.println("中年");
else if (age<40 && age>18)
System.out.println("少年");
else
System.out.println("童年");
}
}
Java条件语句之嵌套 if
public class HelloWorld {
public static void main(String[] args) {
int score = 94;
String sex = "女";
if (score > 80)
if (sex == "男")
System.out.println("进入男子组决赛");
else
System.out.println("进入女子组决赛");
}
}
Java条件语句之 switch
eg:
public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch (today){
case '一':
case '三':
case '五':
System.out.println ("吃包子");
break;
case '二':
case '四':
case '六':
System.out.println("吃油条");
break;
case '日':
System.out.println("吃主席套餐");
break;
default:
break;
}
Java循环语句之 while
public class HelloWorld {
public static void main(String[] args) {
int i = 1; // 代表 1 - 5 之间的数字
// 当变量小于等于 5 时执行循环
while ( i<=5 ) {
// 输出变量的值,并且对变量加 1,以便于进行下次循环条件判断
System.out.println(i);
i++;
}
}
}
Java循环语句之 do…while
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存 1-50 之间偶数的和
int num = 2; // 代表 1-50 之间的偶数
do {
//实现累加求和
sum += num;
num = num + 2; // 每执行一次将数值加2,以进行下次循环条件判断
} while (num>=1 && num<=50); // 满足数值在 1-50 之间时重复执行循环
System.out.println(" 50以内的偶数之和为:" + sum );
}
}
Java循环语句之 for
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的数之和
// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环
for (int i = 1; i<=100; i++) {
// 变量 i 与 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除
if (i % 3 != 0) {
sum = sum + i; // 累加求和
}
}
System.out.println("1到100之间不能被3整除的数之和为:" + sum);
}
}
Java循环跳转语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。
例如,打印 1–10 之间所有的偶数,使用 continue 语句实现代码为:
练习:
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while (num>10){
num /= 10;
count++;
}
if (num>0)
count++;
System.out.println("它是个"+count+"位的数!");
}
}