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 (/*变量初始化*/;/*循环条件判断*/;/*变量变更*/) {
			// 逻辑代码块
		}
	}
}
发布了7 篇原创文章 · 获赞 3 · 访问量 279

猜你喜欢

转载自blog.csdn.net/justLym/article/details/104227133