前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C++程序控制结构

C++程序控制结构

作者头像
ppjun
发布于 2018-09-05 04:03:23
发布于 2018-09-05 04:03:23
45300
代码可运行
举报
文章被收录于专栏:ppjun专栏ppjun专栏
运行总次数:0
代码可运行

if 语句

if语句有两种形式,一个分支和两个分支的 if-else 语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if(x>0)cout<<x<<endl;

if((a+b>c)&&(a+c>b)&&(bn+c>a)){
    cout<<a<<endl;
}else{
    cout<<b<<endl;
}

switch语句

表达式形如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
switch(表达式)
{
    case 常量表达式1:语句1;break
    case 常量表达式2:语句2;break
    default:语句2;
}

case 后面没break 就会一直执行下去的,所以break是为了跳出switch。比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int year, month, days;
    cout << "year=";
    cin >> year;
    cout << "month=";
    cin >> month;

  switch (month) {
        case 1:
        case 3:
        case 5 :
        case 7:
        case 8:
        case 10:
        case 12:
            days = 31;
            break;
        case 4:
        case 6:
        case 9:
        case 11:
            days = 30;
            break;
        case 2:
            if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
                days = 29;
            else
                days = 28;
  }
      cout << "days=" << days << endl;

循环控制

while 循环

表达式形如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while(表达式){
    循环体;
}

int s = 0, i = 1;
 while(i<100) {
           s += i;
           i++;
        cout<<"s="<<s<<",i="<<i<<endl;
       }

do-while� 语句

�形如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
do{
    循环体
}while(表达式);


    int s = 0, i = 1;
    do{
           s += i;
          i++;
          cout<<"s="<<s<<",i="<<i<<endl;
    }while(i<100);

for 语句

表达式形如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for(表达式1;表达式2;表达式3){
    循环体;
}

等效于while循环

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
表达式1;
while(表达式2){
    循环体;
    表达式3;
}

另外 for 循环的表达式可以省略,分为以下几种

  1. for(;;)
  2. for(s=0,i=0;;)
  3. for(;i<100;)
  4. for(s=0,i=1;i<100;s+=1,i++);
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Fiboanacci斐波那契数列的前n项,形如0,1,1,2,3,5,8,13,21
int n,i,a0,a1,a2;
  cout<<"n=";
  cin>>n;
  a0=0;
  a1=1;
  cout<<a0<<'\t'<<a1<<'\t';
  for(i=3;i<=n;i++){
      a2=a0+a1;
      cout<<a2<<'\t';
      if(i%10==0){
          cout<<endl;
      }
      a0=a1;a1=a2;
  }

转向语句

break 无条件结束 switch 语句或者循环体 如for,do-while,while。

continue 用于循环体中,终止当前一次循环,不执行continue循环后续语句,而转向循环入口继续执行,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int i=1;
while(i<=10){
    i++;
    if(i==2){
        continue;
    }
      cout<<i<<'\t';
}
//3  4  5   6   7   8   9   10  11  

当 i 等于 2 时不打印了。

break 和 coutinue 的区别在于 break是跳出整个循环或者switch语句,而coutinue是只跳出当前的循环,还会执行循环的。

goto语句

就是无条件转向语句,它与标号语句配合使用,一般的形式如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
goto 标号;
标号:语句;

goto apple;
apple:{
    cout<<"apple"<<endl;
};

本章小结

c++ 构成选择结构的条件语句有if 和 switch语句。

while ,do-while,for语句可以相互嵌套构成多重循环结构

break只在循环体或者switch使用

coutinue 只在循环体使用

goto 语句使用不符合结构化程序设计,应该尽量少用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.06.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言入门系列之5.循环控制结构程序
循环结构是程序中一种很重要的结构。 其特点是:在给定条件成立时,反复执行某程序段,直到条件不成立为止。 给定的条件称为循环条件,反复执行的程序段称为循环体。 C语言提供了多种循环语句,可以组成各种不同形式的循环结构:
cutercorley
2020/07/23
2.2K0
C语言入门系列之5.循环控制结构程序
Java程序控制结构
break 语句用于终止某个语句块的执行,一般使用在switch 或者循环[for , while , do-while]中。
timerring
2023/04/21
3010
Java程序控制结构
轻轻松松几分钟,看完锤爆流程控制结构。
众所周知,C语言是【结构化的】程序设计语言,那什么是结构化?这就得从我们的现实生活中说起,我们从出生就意味着我们将要一步一步的走向死亡,在此过程中,我们也许要做出或者被迫做出不同的选择,比如你是选择躺平还是不断的向前冲,即使你选择躺平,生活也会压迫着你往前走。这就是人在江湖飘,身不由己。我们就在选择与被选择中经历日升月落,花开花谢,四季循环。我们生活中发生的事情基本上都是由顺序,选择,循环所组成。相应在C语言中也有顺序,选择,循环三大结构,用来描述人类世界从而用程序去解决现实中的各样各样的问题,接下来就来介绍C语言的流程控制三大结构。
用户10517932
2023/10/07
1910
轻轻松松几分钟,看完锤爆流程控制结构。
【C++】如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。
相关视频——黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili(1-83)
半生瓜的blog
2023/05/12
7390
【C++】如果你准备学习C++,并且有C语言的基础,我希望你能简单的过一遍知识点。
Java程序设计(Java9版):第3章 流程控制
程裕强
2018/01/02
2.9K0
循环结构(三)
无论哪种循环语句,正常执行情况下都是由“循环条件”来决定是否结束循环的执行。但在实际程序设计中有时需要根据循环执行情况的变化而“提前”结束循环执行或跳过本次循环的剩余语句进入下一次循环的情况。C语言使用break语句和continue语句解决这些问题。
pigeon
2022/04/11
3420
循环结构(三)
C++基础入门_C语言入门基础
​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开
全栈程序员站长
2022/09/30
5.7K0
C++基础入门_C语言入门基础
全国二级C知识点总结2-C程序结构
A.if(a) printf(“%d\n”,x); else printf(“%d\n”,y);
用户6755376
2019/11/21
6870
C++基础入门丨4. 程序结构有哪几种?——程序流程结构
操作系统:Windows 10 IDE:Visual Studio 2019 文章目录 1 选择结构 1.1 if语句 1.2 三目运算符 1.3 switch语句 2 循环结构 2.1 基本循环结构 2.2 嵌套循环 C/C++支持最基本的三种程序运行结构:顺序结构、选择结构、循环结构 顺序结构:程序按顺序执行,不发生跳转 选择结构:依据条件是否满足,有选择的执行相应功能 循环结构:依据条件是否满足,循环多次执行某段代码 1 选择结构 1.1 if语句 作用:执行满足条件的语句 if语句的三种形式
AXYZdong
2022/10/05
3780
C++基础入门丨4. 程序结构有哪几种?——程序流程结构
第六章语句
小飞侠xp
2023/10/15
1690
C++迭代和条件判断
for语句有两种形式:传统for语句和范围for语句。 (1)传统for语句的一般形式如下:
用户7886150
2021/02/10
5730
[C语言]分支循环语句
2. 循环执行语句: do while 语句、 while 语句、 for 语句;
IT编程爱好者
2023/04/12
7880
[C语言]分支循环语句
C语言分支和循环语句
我们可以使用if、switch实现分支结构,使用for、while、do while实现循环结构
P_M_P
2024/01/18
1480
C语言分支和循环语句
3.7 C++switch语句
switch语句是多分支选择语句,用来实现多分支选择结构,switcht的一般形式如下,和C语言基本上一样,只是输出语句不同。
小林C语言
2020/10/30
5780
Java 程序控制结构
在程序中,程序运行的流程控制决定程序是如何执行的,是我们必须掌握的,主要有三大流程控制语句。
用户9615083
2022/12/25
4750
Java 程序控制结构
C#学习笔记 控制流
C#是一门命令式的语言,默认语句以顺序方式执行。利用控制流语句可以改变程序的执行流程,以实现复杂的算法。
乐百川
2022/05/05
4370
c++之程序流程控制
三种程序运行结构:顺序结构、选择结构、循环结构。 顺序结构:程序按顺序执行,不发生跳转。 选择结构:依据条件执行不同的语句。 循环结构:判断条件是否满足,循环多次执行某段代码。 一、选择结构 //单行格式语句 if(){ } //多行格式语句 if(){ }else{ } //多条件语句 if(){ }else if(){ }else[ } //嵌套if语句(也就是if语句或else语句中可以嵌入多个if-else) if (){ if(){ }else{ } }el
西西嘛呦
2020/08/26
4510
江哥带你玩转C语言 | 07 - C语言流程控制
流程控制基本概念 默认情况下程序运行后,系统会按书写顺序从上至下依次执行程序中的每一行代码。但是这并不能满足我们所有的开发需求, 为了方便我们控制程序的运行流程,C语言提供3种流程控制结构,不同的流程控制结构可以实现不同的运行流程。 这3种流程结构分别是顺序结构、选择结构、循环结构 顺序结构: 按书写顺序从上至下依次执行 选择结构 对给定的条件进行判断,再根据判断结果来决定执行代码 循环结构 在给定条件成立的情况下,反复执行某一段代码 ---- 选择结构 C语言中提供了两大选择结
极客江南
2021/07/11
1.6K0
前端基础-JavaScript流程控制
执行顺序:1243 ---- 243 -----243(直到循环条件变成false)
cwl_java
2020/03/26
8130
【C++ 程序设计入门基础】- 第2节-分支结构
在 C 语言中也经常需要对一些条件做出判断,从而决定执行哪一段代码,这时就需要使用选择结构语句。
跟着飞哥学编程
2023/04/01
6350
【C++ 程序设计入门基础】- 第2节-分支结构
相关推荐
C语言入门系列之5.循环控制结构程序
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验