CMNSOFT
首页|算法设计|在线应用
05.控制结构-2
作者:孙自超发布时间:2024-10-08 12:06:47

分支结构也叫判断结构。它是根据逻辑判断条件决定程序下一步要执行那一条指令。例如判断一个整数是否能被2整除。

            flowchart LR
            A1(开始程序2) --> C1{x除以2余数为0吗}
            C1 -- YES --> D1[/输出x能被2整除/]
            C1 -- NO --> E1[/输出x不能被2整除/]
            D1 --> F1[结束程序2]
            E1 --> F1[结束程序2]
            

在C++里分支语句有if-else语句和switch-case语句。下面介绍下它们的用法。

if-else语句


(1)if-else语法

if(条件1){
    条件1满足执行这里
}
else if(条件2){
    条件2满足执行这里
}
else{
    条件1和条件2都不满足执行这里
}

在编写if-else语句程序时,要注意以下四点要求:

  • 语句中必须包含,且只能包含一个if分支
  • 语句中可以没有else if分支或else分支。
  • 语句中可以有多个else if分支。
  • 语句中只能有1个else分支。

(2)实现代码

#include<bits/stdc++.h> using namespace std; int main() { int x; cin>>x; if(x%2==0) cout<<"x可以被2整除"<<endl; else cout<<"x不可以被2整除"<<endl; return 0; }

switch-case语句


(1)switch-case语法

switch(表达式){
    case 常量表达式1:
    语句1
    case 常量表达式2:
    语句2
    case 常量表达式3:
    语句3
    default:
    语句N
}

在编写switch-case语句程序时,要注意以下三点要求:

  • 语句中常量表达式必须是整数。
  • 语句中可以有多个case分支。
  • 语句中可以没有default分支。

(1)阅读程序,分析答案

#include<bits/stdc++.h> using namespace std; int main() { int x=2; switch(x){ case 1: cout<<"A"<<endl; case 2: cout<<"B"<<endl; case 3: cout<<"C"<<endl; default: cout<<"D"<<endl; } return 0; }

switch-case语句中,每个分支结束后,一定要有中断语句跳出判断分支。否则会一直执行下去。


(2)阅读程序,分析答案

#include<bits/stdc++.h> using namespace std; int main() { int x=2; switch(x){ case 1: cout<<"A"<<endl; break; case 2: cout<<"B"<<endl; break; case 3: cout<<"C"<<endl; break; default: cout<<"D"<<endl; break; } return 0; }
通过上面两个switch-case例子程序学习。请你归纳switch-case的用法。

桂ICP备11003301号 桂公网安备45040302000027号
Copyright @ 2011-2025 by Sun zi chao
平台运行天数:90天
阅读次数:4178次
展开目录
+  01.基础知识

01.算法是什么?

02.编程语言介绍

03.编程基础

04.控制结构-1

05.控制结构-2

06.控制结构-3

07.函数的使用

+  02.数值运算

01.取整与取模

02.寻找因数

03.寻找完全数

04.求最大公约数

05.求最小公倍数

06.斐波那契数列

+  03.字符串运算
+  04.搜索算法
+  05.排序算法
+  06.分治算法
+  07.回溯算法
+  08.动态规划
+  09.贪心算法
+  10.遗传算法

同步视频