首页 > 其他分享 >4-流程控制语句

4-流程控制语句

时间:2023-04-05 12:46:07浏览次数:33  
标签:语句 控制 关系 流程 执行 true 表达式

第一章 流程控制语句

1.1 流程控制语句分类

顺序结构

判断和选择结构(if, switch)

循环结构(for, while, do…while)

1.2 顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

顺序结构执行流程图:

image-20230405122156912

第二章 判断语句:if 语句

2.1 if 语句格式 1

格式:
if (关系表达式) {
    语句体;
}

执行流程:

① 首先计算关系表达式的值

② 如果关系表达式的值为 true 就执行语句体

③ 如果关系表达式的值为 false 就不执行语句体

④ 继续执行后面的语句内容

image-20230405122244848

第一种格式的细节:

  1. 如果我们要对一个布尔类型的变量进行判断,不要写==,直接把变量写在小括号中即可。

  2. 如果大括号中的语句体只有一条,那么大括号可以省略不写

    如果大括号省略了,那么 if 只能控制距离他最近的那一条语句。

    建议:自己不要去写,如果别人这么写了,你要能看懂即可。

2.2 if 语句格式 2

格式:
if (关系表达式) {
    语句体1;
} else {
    语句体2;
}

执行流程:

① 首先计算关系表达式的值

② 如果关系表达式的值为 true 就执行语句体 1

③ 如果关系表达式的值为 false 就执行语句体 2

④ 继续执行后面的语句内容

image-20230405122355536

2.3 if 语句格式 3

格式:
if (关系表达式1) {
    语句体1;
} else if (关系表达式2) {
    语句体2;
}
…
else {
    语句体n+1;
}

执行流程:

① 首先计算关系表达式 1 的值

② 如果值为 true 就执行语句体 1;如果值为 false 就计算关系表达式 2 的值

③ 如果值为 true 就执行语句体 2;如果值为 false 就计算关系表达式 3 的值

④…

⑤ 如果没有任何关系表达式为 true,就执行语句体 n+1。

image-20230405122502128

标签:语句,控制,关系,流程,执行,true,表达式
From: https://www.cnblogs.com/NorthPoet/p/17289142.html

相关文章

  • 22年最新Java笔记:day5-Java流程控制语句
    更多内容欢迎关注上方专栏另有系统Java相关全部内容~⬇️笔记的回顾如下⬇️笔记包含知识点Java基础语法人机交互、Java以及发展史、主要特性、JRE和JDKJava-第二天注释、字面量、变量、数据类型、标识符、键盘录入Java-IDEA下载安装IDEA下载安装、中层级结构介绍、第一个代码、类、模......
  • 【问题解决】eclipse cdt debug状态控制台输出中文部分乱码
    问题复现使用eclipsecdt版本写了一个C代码简易输出的程序如下:#include<stdio.h>#include<stdlib.h>voidprintln(chararr[]){ inti=0; while(arr[i]!='\0'){ printf("%c",arr[i]); i++; } printf("\n");}intmain(void){......
  • c++primer 13拷贝控制
               ......
  • root通过ssh和控制台登录Debian
    1确保安装了ssh:aptinstallopenssh-server2编辑/etc/gdm3/daemon.conf:[security]AllowRoot=true3取消注释/etc/pam.d/gdm-password:auth  required       pam_succeed_if.souser!=rootquiet_success4编辑ssh配置文件sshd_config:PermitRootLoginyes......
  • Ioc_控制反转概念
    Ioc:控制反转,spring反向控制应用程序所需要使用的外部资源,可以理解为spring将类与类之间的耦合断开,改为配置文件和类之间的耦合。Ioc容器:spring所控制的资源全部放在spring容器中,该容器称为Ioc容器。      ......
  • SQL语句
    目录SQL语句一、基本SQL语句查看二、针对库的sql语句创建库查看库修改库删除库三、针对表的sql语句先切换操作库创建表查看表修改表删除表四、针对记录的sql语句添加记录/插入记录查询记录编辑记录删除记录SQL语句一、基本SQL语句1.查看所有的数据库名称(mysql的data下的文件夹......
  • 服务API版本控制设计与实践
    一、前言笔者曾负责vivo应用商店服务器开发,有幸见证应用商店从百万日活到几千万日活的发展历程。应用商店客户端经历了大大小小上百个版本迭代后,服务端也在架构上完成了单体到服务集群、微服务升级。下面主要聊一聊在业务快速发展过程中,产品不断迭代,服务端在兼容不同版本客户端的AP......
  • DevOps工作流程之一:Apipost
    随着互联网行业的不断发展,为了提高工作效率,加快软件的交付流程,越来越多企业的选择DevOps工作流程。DevOps旨在通过自动化流程和改善协作,实现软件开发、测试和交付的一体化,从而提高软件交付的质量和速度。而Apipost作为一个功能强大的API调试工具,成为了DevOps工作流程中的重要一环。......
  • switch语句
    importjava.util.Scanner;publicclassmswitch{publicstaticvoidmain(String[]args){switchTest();}//键盘录入一个整数,根据录入的数值,程序打印出对应的星期;publicstaticvoidswitchTest(){Scannersc=newScanner(System.in);......
  • DevOps工作流程之一:Apipost
    随着互联网行业的不断发展,为了提高工作效率,加快软件的交付流程,越来越多企业的选择DevOps工作流程。DevOps旨在通过自动化流程和改善协作,实现软件开发、测试和交付的一体化,从而提高软件交付的质量和速度。而Apipost作为一个功能强大的API调试工具,成为了DevOps工作流程中的重要一环......