博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2020-08-25---逻辑分支
阅读量:3961 次
发布时间:2019-05-24

本文共 868 字,大约阅读时间需要 2 分钟。

逻辑分支

一、程序控制的三大结构

  1. 顺序结构:从上到下,从左到右,依次执行每一条语句,不允许跳过任一语句。
  2. 选择结构:根据条件判断,执行某一段代码。
  3. 循环条件;满足某一条件,重复执行某一段代码。

二、实现选择结构的语句有哪些

  1. ? :
  2. if
  3. switch

三目

if

单分支选择

if(条件){
语句组;}

双分支选择

if(条件){
语句组;}else{
语句组;}

多分支选择

if(条件){
语句组;}else if(条件){
语句组;}......else if(条件){
语句组;}else{
语句组;}

Switch 开关语句

switch(表达式){
case 表达式 : 语句组;[break;] case 表达式 : 语句组;[break;] …… case 表达式 : 语句组;[break;] [default : 语句组;]}

规则:先计算switch后表达式的值,该值如果与某个case后表达式的值一致,则执行该case后的语句组,如果后面有break,则退出switch语句;如果没有break。则继续执行后面所有语句组,直到遇到break或右大括号结束。

计算某日是该年的第几天?

这个案例很好地利用了switch的穿透性。首先要能判断出来,我们是根据月份来判断一共要加几个月的时间,知道这一点就能知道switch后面的表达式里面要写到的是month;然后必须从case 12 开始,依次倒着写,这样,如果说输入的日期是11月28号,那么case匹配到month是11,就跳过case 12,从case 11 开始,依次执行后面的每一条语句,也就会依次加上10月,9月,……,2月,一月的天数,这样就能得出总的时间;最后需要注意的是,用户输入的是12月,则加的前11个月的天数,然后再加上12的day数,用户输的是9月,则加的是前8个月的天数,然后加上9月的day数,……,依次……;如果用户输入的是1月,则直接加上一月份的day数就好了。

应用

转载地址:http://nvqzi.baihongyu.com/

你可能感兴趣的文章
提供机制而不是策略
查看>>
内核中断机制
查看>>
内核抢占
查看>>
编译linux内核源码 ubuntu
查看>>
epoll使用详解
查看>>
epoll
查看>>
The AnimationClip 'Walk' used by the Animation component 'Pig' must be marked as Legacy.
查看>>
《Linux内核设计与实现》- Linux的进程
查看>>
《Linux内核设计与实现》- 进程的调度
查看>>
inet_ntoa()
查看>>
POSIX消息队列mq_open问题
查看>>
两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
linux内核空间和用户空间的区别及交互
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>
64位int类型用printf输出问题
查看>>