Java条件判断和循环

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开始支持)
  • 注意事项:
    1. switch的case语句结束必须带有break语句,不然程序会一直执行,直至执行到break语句或者}。
    2. switch-case选择结构,代码只允许写在switch-case里面,写在其他地方都会有报错。
    3. 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 (/*变量初始化*/;/*循环条件判断*/;/*变量变更*/) {
			// 逻辑代码块
		}
	}
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值