四、控制结构

2024-08-25 08:52
文章标签 控制结构

本文主要是介绍四、控制结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 引言
  • 一、顺序控制
  • 二、分支控制(if,else,switch)
    • 2.1 if 单分支
    • 2.2 if 双分支
    • 2.3 if 多分支
    • 2.4 if 嵌套分支
    • 2.5 switch分支结构
    • 2.6 switch和if的比较
  • 三、循环控制(for,while,dowhile,多重循环)
    • 3.1 for循环控制
    • 3.2 while循环控制
    • 3.3 do..while循环控制
    • 3.4 多重循环控制
  • 四、break
  • 五、continue
  • 六、return
  • 七、课后题
    • 7.1 九九乘法表
    • 7.2 经典打印金字塔
    • 7.3 break练习
  • 八、细节知识
    • 8.1 使用boolean的赋值表达式作为if的条件语句
    • 8.2 switch的细节知识
    • 8.3 break细节知识

引言

  • 在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句
    1. 顺序控制
    2. 分支控制
    3. 循环控制

一、顺序控制

在这里插入图片描述

二、分支控制(if,else,switch)

在这里插入图片描述

2.1 if 单分支

在这里插入图片描述

在这里插入图片描述

2.2 if 双分支

在这里插入图片描述

在这里插入图片描述

2.3 if 多分支

在这里插入图片描述

在这里插入图片描述

2.4 if 嵌套分支

在这里插入图片描述

2.5 switch分支结构

在这里插入图片描述

  • switch的执行流程图
    在这里插入图片描述

注意:如果case的程序块最后没有break则跳过其后的case判断直接按顺序执行其后的代码块,这种现象称之为 穿透

  • switch的细节讨论
    在这里插入图片描述

2.6 switch和if的比较

在这里插入图片描述

三、循环控制(for,while,dowhile,多重循环)

3.1 for循环控制

  • 基本介绍:听其名知其意,就是让你的代码可以循环的执行.
  • 基本语法
    在这里插入图片描述
public class For01{public static void main(String[] args){// 使用for循环控制for(int i = 1;i <= 10;i++){System.out.println("你好,韩顺平教育"+i);}}
}
  • for循环流程图
    在这里插入图片描述

  • for循环控制的注意事项和细节说明
    在这里插入图片描述

public class ForDetail{public static void main(String[] args){int i = 1; // 循环变量初始化,申明在此处可在循环代码块外部被使用for(;i <= 10;){System.out.println("Hello,韩顺平教育" + i);i++;}System.out.println("i=" + i); // 11for(;;){ // 表示无限循环,死循环}}}

3.2 while循环控制

  • 基本语法
    在这里插入图片描述

  • while循环流程图
    在这里插入图片描述

public class While01{public static void main(String[] args){int i = 0; // 循环变量初始化while(i<10){System.out.println("你好,韩顺平" + i);// 执行语句i++; // 循环变量迭代}System.out.println("退出while,继续..");}
}
  • while循环的注意事项和细节说明
    在这里插入图片描述

3.3 do…while循环控制

  • 基本语法
    在这里插入图片描述

  • do … while循环流程图
    在这里插入图片描述

public class DoWhile01{public static void main(String[] args){int i = 1; // 循环变量初始化do{// 循环执行语句System.out.println("你好,韩顺平教育" + i);i++;}while(i<=10);}
}
  • do … while的注意事项和细节说明
    在这里插入图片描述

3.4 多重循环控制

在这里插入图片描述

四、break

在这里插入图片描述

  • 基本介绍
    在这里插入图片描述

  • break注意事项和细节说明
    在这里插入图片描述

五、continue

  • 基本介绍
    在这里插入图片描述

  • 细节案例分析和说明
    在这里插入图片描述

六、return

  • 基本介绍
    在这里插入图片描述

七、课后题

7.1 九九乘法表

import java.util.Scanner;
public class Test{public static void main(String[] args){for(int i = 1;i<=9;i++){for(int j = 1;j<=i;j++){System.out.print(j + "*" + i + "=" + (i*j) + '\t');}System.out.print("\n");        }}
}

在这里插入图片描述

7.2 经典打印金字塔

在这里插入图片描述

public class Test{public static void main(String[] args){// 实心三角int layer = 6;for(int i = 0;i<layer;i++){for(int j = 0;j < 2 * layer - 1;j++){if(j >= layer - 1 - i && j <= layer - 1 + i){System.out.print("*");}else{System.out.print(" ");}}System.out.print("\n");}// 空心三角int layer = 6;for(int i = 0;i<layer;i++){for(int j = 0;j < 2 * layer - 1;j++){if(j == layer - 1 - i || j == layer - 1 + i || i == layer - 1){System.out.print("*");}else{System.out.print(" ");}}System.out.print("\n");}}
}

在这里插入图片描述

在这里插入图片描述

7.3 break练习

在这里插入图片描述

import java.util.Scanner;
public class Test{public static void main(String[] args){// 练习题2String userName;String password;Scanner scanner = new Scanner(System.in);int times = 3; // 剩余机会    for(;times>0;){System.out.print("请输入用户名:");userName = scanner.next();System.out.print("请输入密码:");password = scanner.next();if(userName.equals("丁真") && password.equals("666")){System.out.println("登录成功!");break;}else{times--;System.out.println("用户名或密码错误!!!,还剩" + times + "次机会");}}}
}

八、细节知识

8.1 使用boolean的赋值表达式作为if的条件语句

在这里插入图片描述

8.2 switch的细节知识

在这里插入图片描述

注意:如果case的程序块最后没有break则跳过其后的case判断直接按顺序执行其后的代码块,这种现象称之为 穿透

在这里插入图片描述

8.3 break细节知识

在这里插入图片描述

  • Java中使用break跳出循环时,可以指定为各层指定标签,并使用break直接跳出指定标签层的循环

这篇关于四、控制结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1105101

相关文章

结构化开发方法的三种基本控制结构

结构化开发方法概述 什么是结构化开发方法? 结构化开发方法是一种程序设计和系统开发的理念,旨在通过使用清晰、可预测的控制结构来提高程序的可读性、可维护性和可靠性。该方法强调使用标准化的编程结构,以减少程序中的错误并提高代码的逻辑清晰度。 结构化编程的历史背景 结构化编程(Structured Programming)这一概念最早由计算机科学家艾兹赫尔·戴克斯特拉(Edsger W. Dij

Go-控制结构

for 在Go中,只有for这一种循环结构,但可以实现出while、do-while的效果。for有几种不同的使用方法,分别可以对应到传统的for,while,do-while。——for的这种灵活性则体现了Go的脚本型特性。<>这本书讲得相对简单一些,复杂的用法可以参考< if if语法和其他语言一样,参考上面的foo()函数。 switch switch语法结构无特殊之处。 不过值

【快速上手C语言】第四章:控制结构——掌控程序的执行流程

在编写C语言程序时,控制结构用于管理程序的执行流程。通过条件判断、循环和跳转语句,程序可以根据不同的条件执行不同的代码块,从而实现复杂的逻辑。 条件语句(if、else、switch)         条件语句用于根据表达式的真假来决定是否执行某一代码块。C语言中主要的条件语句包括if-else和switch语句。         if-else 语句:根据条件表达式的真假来

PHP入门教程2:控制结构和函数

PHP专栏(第二篇):控制结构和函数 在上一篇文章中,我们学习了PHP的基础知识和基本语法。接下来,我们将深入探讨PHP的控制结构和函数,这是编写复杂程序的基础。本文将包含以下几个部分: 条件语句循环结构函数的定义和使用作用域和全局变量常见的内置函数 1. 条件语句 条件语句是根据不同的条件执行不同的代码。PHP支持多种条件语句,包括if、else、elseif和switch。 if 语

【CS.PL】Lua 编程之道: 控制结构 - 进度24%

3 初级阶段 —— 控制结构 文章目录 3 初级阶段 —— 控制结构3.1 条件语句:if、else、elseif3.2 循环语句:for、while、repeat-until3.2.1 输出所有的命令行参数3.2.2 while.lua3.2.3 repeat.lua及其作用域 🔥3.2.4 for.lua (For Statement)3.2.5 泛型for3.2.6 goto

c++控制结构if陈述

C++ 最简单的选择结构(selection structure) 为单一个if陈述,在关键字if后接一个小括弧,该小括弧内的运算式即为条件。形式如下 若运算式的结果为true, 也就是条件为真,其后用大括弧围起来的程式区块(block) 便会执行,而若运算式的结果为false,这样一来条件就为假,程式会跳过大括弧,寻找右大括号} 后的第一个陈述执行。 如果不用大括号围住if陈述后作为分流的程

scala自定义控制结构

1.自定义控制结构是通过 高阶函数+柯里化 来实现的 def addAndPrint(x:Int,y:Int)(z:(Int)=>Unit) = {val sum = x+yz(sum)} 2.调用该函数 addAndPrint(1, 2)((a:Int)=>{println("sum="+a)}) 3.最后一个小括号其实可以改成大括号 addAndPrint(1, 2){(a:Int

Soildity之控制结构语句(3)

每种编程语言都有自己的控制结构语言,Soildity也不例外。Soildity支持 if-else、while、do-while、for、break、continue、return等,下面来给大家一一介绍。 if-else语句 语句结构: if(条件语句){ 执行语句; } else if(条件语句){ 执行语句; } else{ 执行语句; } 条件语句的圆括号不可省略,当主体部分只有单条语

武汉理工大学python123实验——流程控制结构

1.百分制成绩转换五分制#1707 n = int(input())if n>=90:print('A')elif n>=80:print('B')elif n>=70:print('C')elif n>=60:print('D')else:print('E') 2.角古猜想#73963 n = eval(input())if n<=0:print('ERROR')elif

快学Scala第2章--控制结构和函数

快学Scala第2章–控制结构和函数 本章要点 if表达式有值。块也有值—-是它最后一个表达式的值。Scala的for循环就像是增强版的Java for循环分号(在绝大多数情况下)不是必须的void类型是Unit避免在函数定义中使用return注意别在函数式定义中漏掉了=异常的工作方式和Java或C++中基本一样,不同的是你在catch语句中使用“模式匹配”Scala没有受检异常 条件表达