Java基础学习——选择语句和循环语句

学习目标:

  • 了解什么是顺序结构

  • 必须掌握if、if-else、if-else if-else的语法和使用

  • 必须掌握switch语句的语法和使用

  • 必须掌握while、do-while、for的语法和使用

  • 掌握什么是嵌套循环和如何使用

  • 掌握控制循环语句break、continue、return三者的区别和用法


学习内容:

  • 顺序结构
  • if语句
  • if-else语句
  • if-else if-else语句
  • switch语句
  • while循环语句
  • do-while循环语句
  • for语句
  • break、continue、return语句
  • 嵌套循环

学习时间:

一天

学习产出:

例如:

  • 技术笔记 2 遍
  • CSDN 技术博客 1 篇

3. 选择结构

3.1 顺序结构(重点)

如果代码里没有流程控制,程序是按照书写的格式从上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,中间没有判断和跳转,直到程序的结束。
在这里插入图片描述

public class SequenceDemo{
   
	public static void main(String[] args) {
   
		System.out.println("A");
		System.out.println("B");
		System.out.println("C");
		System.out.println("D");
	}
}

无论代码怎么运行,程序的输出顺序总是ABCD。

但是,我们的程序应该像一个人的人生轨迹一样,会面临很多分岔路的选择, 一旦下定决心走某一条路,就不能再回头。
在这里插入图片描述

3.2 选择结构(重点)

选择结构也被称为分支结构。代码根据逻辑判断,存在多个不同的结果,此时就会产生不同的选择,不同的选择执行不同的代码。Java中存在两种选择结构语句:

  • if 语句

  • switch 语句

3.2.1 if (重点)

语义:如果。。。那么。。。

if(boolean表达式)
{
     语句体;
}

if后面的{}表示一个整体—代码块,称之为语句体,当boolean表达式为true,才执行这里的代码块。
注意:if(boolean表达式)后面是没有分号的。

if(boolean表达式);//错误写法,不能有分号
{
    语句体;
}

在这里插入图片描述

public class IfDemo {
   
	public static void main(String[] args) {
   
		System.out.println("begin...");
		// 定义一个变量
		int a = 10;
        // 如果a大于5,执行语句体的打印
		if (a > 5) {
   
			System.out.println("a大于5");
		}
		System.out.println("and...");
        // 如果a大于20,执行语句体的打印
		if (a > 20) {
   
			System.out.println("a大于20");
		}
		System.out.println("ending...");
	}
}

输出结果:

begin...
a等于5
and...
ending...
3.2.2 if-else(重点)

语义:如果。。。那么。。。否则。。。

if(boolean表达式) {
  语句体1;
} else {
	语句体2;
}

如果boolean表达式结果为true,就执行语句体1,否则执行语句体2。
在这里插入图片描述

public class IfElseDemo {
   
	public static void main(String[] args) {
   
		System.out.println("begin...");
        // 定义一个变量
		int a = 10;
        // 如果变量a的值能被2整除,那么执行语句体的打印
		if (a % 2 == 0) {
   
			System.out.println("a是偶数");
		} else {
   //否则执行这里的语句体
			System.out.println("a是奇数");
		}
		System.out.println("and...");
		int b = 11;
		if (b % 2 == 0) {
   
			System.out.println("b是偶数");
		} else {
   
			System.out.println("b是奇数");
		}
		System.out.println("ending...");
	}
}

输出结果:

begin...
a是偶数
and...
b是奇数
ending...

语法 流程

3.2.3 if-else if-else(重点)

语义:那么。。。如果。。。那么。。。否则。。。

if(boolean表达式1){
   
	语句体1}else(boolean表达式2){
   
	语句体2
}
//...可以有多个else   if	
else
{
   
上述条件都为false,执行该语句体
}

在这里插入图片描述

public class IfElseIfElseDemo1 {
   
	public static void main(String[] args) {
   
		System.out.println("begin...");
		int a = 10;
		int b = 20;
		if (a > b) {
   
			System
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Daniel·f

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值