Java基础编程之分支结构和循环结构

Java基础编程之分支结构和循环结构

知识点1:分支结构1:if-else

  • 基本使用
/*
一、流程控制分为三类结构:顺序结构、分支结构、循环结构

二、分支结构1:if-else

1.格式1:
if(条件表达式){
	执行语句1;
}

2.格式2:“二选一”

if(条件表达式){
	执行语句1;
}else{
	执行语句2;
}

3.格式3:“多选一”

if(条件表达式1){
	执行语句1;
}else if(条件表达式2){
	执行语句2;
}else if(条件表达式3){
	执行语句3;
}
....
else{
	执行语句2;
}
*/

class IfTest {
   
	public static void main(String[] args) {
   
		
		
		int heartBeats = 80;
		if(heartBeats < 60 || heartBeats > 100){
   
			System.out.println("你需要做进一步的检查");
		}

		System.out.println("体检结束");
		
		//############二选一################
		int age = 23;
		if(age >= 22){
   
			System.out.println("你已经到了合法的结婚年龄");
		}else{
   
			System.out.println("你只能先谈谈恋爱~~");
		}
		
		//############多选一################
		int myAge = 12;
		if(myAge < 0 || myAge > 150){
   
			System.out.println("你输入的数据不合法~~");	
		}else if(myAge < 6){
   
			System.out.println("婴幼儿时期");
		}else if(myAge < 25){
   
			System.out.println("青少年时期");
		}else if(myAge < 60){
   
			System.out.println("壮年时期");
		}else{
   
			System.out.println("老年时期");
		}
 
 		System.out.println("执行结束");
	}
}
  • 例题
说明1:
如果多个条件表达式彼此之间是“互斥”关系(即:没有交集),则哪个条件表达式声明在上面,哪个条件表达式声明在下面都可以。
如果多个条件表达式彼此之间是“包含”关系,则需要将条件表达式范围小的声明在条件表达式范围大的上面。

说明2:如果if-else结构中的某一个if或else if 或 else只有一行执行语句,则可以省略其一对{}。但是,不建议省略
*/
/*
岳小鹏参加Java考试,他和父亲岳不群达成承诺:
如果:
成绩为100分时,奖励一辆BMW;
成绩为(80,99]时,奖励一台iphone xs max;
当成绩为[60,80]时,奖励一个 iPad;
其它时,什么奖励也没有。

请从键盘输入岳小鹏的期末成绩,并加以判断


import java.util.Scanner;
class  IfTest1{
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);

		System.out.println("请输入岳小鹏的期末成绩:");

		int score = scan.nextInt();
		
		if(score == 100){
			System.out.println("奖励一台BMW");
		}else if(score > 80){//
			System.out.println("奖励一台iphone xs max");
			
		}else if(score >= 60 ){//
			System.out.println("奖励一个 iPad");
			
		}else{
			System.out.println("奖励一本参考书");
		}

	}
}

知识点2:if-else的使用

  • 代码举例
/*
大家都知道,男大当婚,女大当嫁。那么女方家长要嫁女儿,
当然要提出一定的条件:高:180cm以上;富:财富1千万以上;帅:是。

如果这三个条件同时满足,则:“我一定要嫁给他!!!”

如果三个条件有为真的情况,则:“嫁吧,比上不足,比下有余。”

如果三个条件都不满足,则:“不嫁!”

*/
import java.util.Scanner;
class IfTest {
   
	public static void main(String[] args) {
   
		/*
		Scanner scann = new Scanner(System.in);

		System.out.println("请输入你的身高(cm):");
		int height = scann.nextInt();

		System.out.println("请输入你的财富(单位:千万):");
		double wealth = scann.nextDouble();

		System.out.println("请告诉我,你帅否?(true/false):");
		boolean isHandsome = scann.nextBoolean();

		if(height >= 180 && wealth >= 1 && isHandsome){
			System.out.println("我一定要嫁给他!!!");

		}else if(height >= 180 || wealth >= 1 || isHandsome){
			System.out.println("嫁吧,比上不足,比下有余。");

		}else{
			System.out.println("不嫁!");

		}
		*/

		//方式二:使用了String的equals(),判断两个字符串是否相等
		Scanner scann = new Scanner(System.in);

		System.out.println("请输入你的身高(cm):");
		int height = scann.nextInt();

		System.out.println("请输入你的财富(单位:千万):");
		double wealth = scann.nextDouble();

		System.out.println("请告诉我,你帅否?(是/否):");
		String isHandsome = scann.next();

		if(height >= 180 && wealth >= 1 && "是".equals(isHandsome)){
   
			System.out.println("我一定要嫁给他!!!");

		}else if(height >= 180 || wealth >= 1 || "是".equals(isHandsome)){
   
			System.out.println("嫁吧,比上不足,比下有余。");

		}else{
   
			System.out.println("不嫁!");

		}
	}
}

知识点3:switch-case的使用

/*
分支结构2:switch-case

switch(表达式){

case 常量1:
	执行语句1;
	break;
case 常量2:
	执行语句2;
	break;
case 常量3:
	执行语句3;
	break;

...

default :
	执行语句n;
	break;
}

说明:
1. 执行过程:根据switch中表达式的值,依次匹配各个case中的常量。当与某个常量匹配上时,就进入case中,调用其执行语句。
执行完之后,仍然会考虑继续执行其后的case中的结构,直到遇到break关键字或执行完后续的所有的case结构。

2. switch中的表达式可以是如下的类型:byte \ short \ char \ int ; 枚举类(jdk5.0新增) \ String(jdk7.0新增)

3. switch-case结构的局限性:① switch中的表达式有类型的限制  ② 匹配的多个case,通常都不会太多。

4. default相当于if-else结构中的else。
   default是可选的,位置也是灵活的。

5. switch-case与if-else的转换:
	switch-case结构一定可以改写为if-else;
	if-else不一定能改写成switch-case.
	建议:在switch-case和if-else都可以使用的场景下,建议大家使用switch-case。因为执行效率稍高
*/


  • 代码举例
class SwitchCaseTest {
   
	public static void main(String[] args) {
   
		int num = 5;

		switch(num){
   
		
		case 0:
			System.out.println("zero");
			break;
		case 1:
			System.out.println("one");
			break;
		case 2:
			System.out.println("two");
			break;//跳出当前switch-case结构
		case 3:
			System.out.println("three");
			
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值