栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

3.逻辑结构(C++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

3.逻辑结构(C++)

3.逻辑结构 3.1 if判断

基本结构如下:

if(条件为真){
	// 代码块1
}else{
	// 代码块2
}

多重if结构如下:

if(条件1){
	// 代码块1
}else if(条件2)
	// 代码块2
}else if (条件3){
	// 代码块3
}else{
	// 代码块4	
}
3.2 switch选择结构

基本结构如下:

switch(表达式){
case 常量1:
	语句1;
	break;
case 常量2:
	语句2;
	break;
...
default:
	语句n;
	break;
}

注意:

  1. switch后面的表达式只能是整型或字符型
  2. case后常量表达式的值不能相同
int main(){

    int color = 2;
    switch (color)
    {
    case 0:
        cout << "我是红色" << endl;
        break;
    case 1:
        cout << "我是绿色" << endl;
        break;
    default:
        cout << "我是黄色" << endl;
        break;
    }

    return 0;
}

3.3 while循环

while循环的语法

while (condition){
	statement(s);
}

在这里,statement(s)可以是一个单独的语句,也可以是几个语句组成的代码块。condition可以是任意的表达式,当为任意非零值时都为真

  • 当条件为真时执行循环。
  • 当条件为假时,程序流将继续执行紧接着循环的下一条语句

【例】计算 1 ~ 100的和

int main(){

    int i = 1, sum = 0;
    while (i <= 100)
    {
        sum += i;
        i++;
    }
    cout << "1加到100的和为:" << sum < 
3.4 do-while循环 

do-while循环的语法:

do{
	// 循环操作
}while(循环条件)

特点:先执行,后判断

  • 先执行一遍循环操作
  • 符合条件,循环继续执行
  • 否则循环退出

【例】分析以下C++代码

#include 

using namespace std;

int main(){

    int a = 1, b = 10;
    do{
        b -= a;
        a++;
    }while(b-- > 0);

    cout << "a的值为:" << a << ",b的值为:" << b << endl;  // a的值为:5,b的值为:-4
    
    return 0;
}

分析:

  • 第一次进入循环,b = 9, a= 2;条件判断后,b = 8
  • 第二次进入循环,b = b - a = 8 - 2 = 6,a = 3;条件判断后,b = 5
  • 第三次进入循环,b = b - a = 5 - 3 = 2,a = 4;条件判断后,b = 1
  • 第四次进入循环,b = b - a = 1 - 4 = -3,a = 5;条件判断后,b = -4
  • 最后的值: a = 5,b = -4
3.5 for循环

for循环的基本条件:

for(表达式1; 表达式2; 表达式3){
	// 语句
}
  • 表达式1,通常是为循环变量赋值,可省略
  • 表达2,循环条件,是否继续执行循环,可省略

【例】计算1~100的和

int main(){

    int sum = 0;
    for (int i = 1; i <= 100; i++){
        sum += i;
    }
    
    cout << "1到100的和为: " << sum << endl; // 5050
    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号