Java是目前很流行的web端开发语言,而条件判断和循环结构是Java一个很重要的部分,下面简单介绍Java常用的条件判断和循环结构。
条件判断语句
if判断语句
public class Demo {
public static void main(String[] args) {
if (/*判断条件*/) {
// 逻辑代码块
}
}
}
if-else判断语句
public class Demo {
public static void main(String[] args) {
if (/*条件判断*/) {
// 逻辑代码块
} else {
// 逻辑代码快
}
}
}
if-else if-else判断语句
public class Demo {
public static void main(String[] args) {
if (/*条件判断*/) {
// 逻辑代码块
} else if(/*条件判断*/) {
// 逻辑代码块
} else {
// 逻辑代码块
}
}
}
switch-case
我们这里写一个模拟点餐的一个系统
- switch-case 支持的数据类型有:
- 基本数据类型:byte,short, int,char
- 包装数据类型:Byte,Short,Character,Integer
- 枚举类型:Enum
- 字符串类型:String (jdk1.7开始支持)
- 注意事项:
- switch的case语句结束必须带有break语句,不然程序会一直执行,直至执行到break语句或者}。
- switch-case选择结构,代码只允许写在switch-case里面,写在其他地方都会有报错。
- default可有可无,但是default只能有一个
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("欢迎进入点餐系统,请尽情的点菜吧!!!");
menu();
int num = sc.nextInt();
int price = price(num);
System.out.print(price);
}
/**
* 输出一个菜单
*/
public static void menu() {
System.out.print("1. 红烧羊排 50rmb");
System.out.print("2. 土豆丝 10rmb");
System.out.print("3. 空心菜 15rmb");
System.out.print("4. 红烧鱼 30rmb");
System.out.print("5. 红烧肉 20rmb");
System.out.print("6. 下单");
}
/**
* 返回用户下单的总价
*
* @param num 用户输入的指令
*/
public static int price(int num) {
int price = 0;
while (true) {
switch (num) {
case 1:
price += 50;
break;
case 2:
price += 10;
break;
case 3:
price += 15;
break;
case 4:
price += 30;
break;
case 5:
price += 20;
break;
default:
price += 0;
break;
}
if (num == 6) {
break;
}
}
return price;
}
}
循环结构
while循环
public class Demo {
public static void main(String[] args) {
while (/*判断条件*/) {
// 逻辑代码块
}
}
}
do-while循环
这种循环第一次都会执行
public class Demo {
public static void main(String[] args) {
while (/*判断条件*/) {
// 逻辑代码块
}
}
}
for循环
public class Demo {
public static void main(String[] args) {
for (/*变量初始化*/;/*循环条件判断*/;/*变量变更*/) {
// 逻辑代码块
}
}
}