当前位置: 首页 > article >正文

《14天从0到1学Java》第二天之01Java中的分支结构if语句

Hello,大家好,我是Feri,一枚十多年的程序员,研究生,关注我,且看一个平凡的程序员如何在自我成长,也为各位小伙伴提供编程相关干货知识,希望在自我蜕变的路上,我们一起努力,努力什么时候开始都不晚,我,从现在开始做起!

本篇教程目录

零.写在前面的话

一.程序结构

二.分支结构

2.1 分支结构

2.2 if 结构

2.3 if-else

2.4 多重if

2.4 嵌套if

三.总结


零.写在前面的话

这个是一套系列教程,一共14天,每天8篇,每篇需要5分钟。也就是说,你需要每天抽出40分钟来看教程,坚持14天就可以,轻松玩转Java基础。

学开发语言,没有捷径,就是看-敲-实战,不懂的时候,敲就完了,务必需要坚持!

一.程序结构

计算机程序的三种基本结构,分别是:

1.顺序结构:是一个程序从第一行一直运行到最后一行,也就是程序从头到尾运行

2.分支结构:允许程序根据某个条件的结果来选择执行不同的代码块

3.循环结构:是一种重复执行某段代码的控制结构。在循环结构中,程序会反复执行一个代码块,直到满足某个终止条件为止。

二.分支结构

2.1 分支结构

分支结构,也称为选择结构,允许程序根据某个条件的结果来选择执行不同的代码块。这种结构在程序中引入了决策的能力,使程序能够根据不同的情况做出不同的响应。

选择结构通常通过条件语句来实现,如if语句、switch语句等。在这些语句中,程序会先评估条件表达式的结果,然后根据结果选择执行相应的代码块。如果条件为真,则执行一个代码块;如果条件为假,则可能执行另一个代码块,或者跳过整个选择结构继续执行后续代码。

选择结构在程序设计中非常有用,它可以帮助我们处理各种复杂的情况和逻辑。例如,在登录系统中,我们可以使用选择结构来检查用户输入的用户名和密码是否正确。如果正确,则允许用户登录;否则,提示用户输入错误并重新输入。

2.2 if 结构

if结构用于基于特定条件执行不同的代码块,也是Java开发中使用最多的分支结构

if:英文意思就是:如果

语法格式

if (条件) {

语句体

}

条件:必须是boolean类型的数据

执行流程:当程序运行到if结构的时候,首先判断if之后小括号里面的条件,如果为true,执行大括号里面的语句。如果为false不执行大括号里面的语句,然后执行下面的代码。

package com.feri.test1;

/**
 * 	if 分支结构
 * @author Feri
 *
 */
public class Test2 {
	public static void main(String[] args) {

		int a = 20;

		if(a >= 20) {
			System.out.println("条件成立,大于20");
		}

		System.out.println("程序结束");
	}
}

2.3 if-else

else:否则

语法格式:

if (条件) {

语句体1

} else {

语句体2

}

执行流程:当程序运行到if-els结构时,首先判断if之后的小括号的条件,如果真,执行大括号里面的语句体1.。如果为false的话执行els大括号后面的语句体2

package com.feri.test1;

import java.util.Scanner;

/**
 * 	复杂的单个if
 * 	根据成绩来判断是否获得奖励
 * 	Java成绩大于等于80 或者 音乐成绩 等于100 获得奖励 奖励 苹果八袋
 * 	如果满足条件 将提示获得奖励  
 * 	但是如果不满足不能给予提示 所以我们可以使用 if - else 结构
 * 	
 * @author Feri
 *
 */
public class Test4 {
	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的java成绩");
		double javaScore = input.nextDouble();

		System.out.println("请输入你的音乐成绩");
		double musicScore = input.nextDouble();

		
		if(javaScore >= 80 || musicScore == 100) {
			System.out.println("奖励苹果八袋");

		}else {
			System.out.println("继续加油");
		}
		System.out.println("程序结束");
		
	}
}

2.4 多重if

多重if用于处理某个值处于连续的区间的情况:

else -if 不能单独出现 必须结合 if

else可写可不写 根据需求

package com.feri.test1;

import java.util.Scanner;

/**
 * 	根据成绩区间来判断等级 
 * 	小于60  继续努力
 * 	大于等于60 及格
 * 	大于70 良好
 * 	大于80 优秀
 * 	大于95 牛逼
 * 	多重if 通常用于处理值处于某个连续的区间的情况
 * 	多重if中的  else if 不能单独出现 必须结合 if
 * 	多重if最后的else 根据情况 是否书写  可写 可不写 
 * @author WHD
 *
 */
public class Test7 {
	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的成绩");

		double score = input.nextDouble();
		System.out.println(score);

//		if(score > 95) {
//			System.out.println("优秀");
//		}else if(score > 80) {
//			System.out.println("牛逼");
//		}else if(score > 70) {
//			System.out.println("良好");
//		}else if(score >= 60) {
//			System.out.println("及格");
//		}else {
//			System.out.println("继续努力");
//		}


		if(score >= 0 && score < 60) {
			System.out.println("继续努力");
		}else if(score >= 60 && score < 70) {
			System.out.println("及格");
		}else if(score >= 70 && score < 80) {
			System.out.println("良好");
		}else if(score >= 80 && score < 95) {
			System.out.println("优秀");
		}else if(score >= 95){
			System.out.println("牛逼");
		}else {
			System.out.println("成绩有误");
		}

	}
}

2.4 嵌套if

一个if结构中再嵌套另外一个if结构,多个if结构可以互相嵌套,没有层数上限

package com.feri.test1;

import java.util.Scanner;

/**
 * 	需求: 学校组织百米跑步比赛  首先根据时间 如果跑步时间小于 12 秒的话进入决赛
 * 	再根据性别 分组 男生进入男子组 女生进入女子组
 * 	需要哪些条件 
 * 	时间
 * 	性别
 * @author Feri
 *
 */
public class Test6 {
	public static void main(String[] args) {

		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的跑步时间");

		double time  = input.nextDouble();
		System.out.println("请输入你的性别");

		String sex = input.next();
		
		if(time < 12) {
			System.out.println("恭喜你进入决赛");

			// 我们判断字符串不能使用== 使用JDK提供的一个方法  equals
			// 用法 被判断的字符串 + . 调用equals  

			if(sex.equals("男")) {
				System.out.println("进入男子组");
			}else if(sex.equals("女")) {
				System.out.println("进入女子组");
			}else {
				System.out.println("性别不合适");
			}
		}
	}
}

三.总结

好嘞,这篇5分钟搞定了吗?if结构必须要拿下哈,务必把代码敲明白,加油哈!

好啦,今天这篇就打这啦,有任何问题可以随时进行评论交流,如果你有什么想要Feri更新的,请关注我,随时私信我哈,成长的路上,有你们相伴,真是人生一大幸事!


http://www.kler.cn/news/341427.html

相关文章:

  • Python简介与入门
  • jmeter入门: 安装
  • mpi 示例小程序集锦
  • C语言之扫雷小游戏(完整代码版)
  • SpringBoot美发门店系统:提升服务质量
  • git pull
  • 如何激发员工对FMEA的浓厚兴趣与深度应用?
  • 谈谈英国硕士毕业论文如何收集问卷数据
  • Vue.js组件开发:构建可复用、可维护的前端应用
  • 物理学基础精解【61】
  • quantlab_ai版本v0.1代码发布: 从研报中提取因子并建模(附代码与研报集下载)
  • Qt C++设计模式->解释器模式
  • Linux中yum与apt有什么区别
  • turtlebot3使用
  • 《向量数据库指南》——Mlivus Cloud:重塑向量数据库的性能与可扩展性新标杆
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》-第二十二章 安装VMware Tool 工具
  • 爬虫常用正则表达式用法
  • 安装雷池社区版,保护网站安全
  • sql调优指南及高级sql技巧
  • ChatTTS使用demo示例(包含长文本生成语音、固定音色pt文件)