Dev-C++萌新学习福利4(大东西)


朝鲜球作品原创https://blog.youkuaiyun.com/2401_86502594?spm=1000.2115.3001.5343 
清北互联https://www.17ac.cn/#/

 switch语句

        初步认识

前面我们学过C++中的if语句,可以很方便使程序结果分支,但要求较大时虽然可以用嵌套if语句实现,但是会让程序显得复杂,发在优快云上别人也会说一斤肉0.99斤的水,为了让程序看起来很扎实也有分量,C++提供了switch语句;
语法:

switch(输入的变量名称,与一下条件作对比执行对应语句){
    case 常量表达式1:
        分支一语句系列;
        break;
    case 常量表达式2:
        分支二语句系列;
        break;
    ......
    case 常量表达式n:
        分支n语句系列;
        break;
    default:
        其他执行
}

 这个语句可以使用一次或多次case标号,但default只能用一次,或者省略,多个case标号也允许在同一个语句块前面,每个语句符号是表留字case和后面的常量表达式和冒号组成,每个表达式为字面常量,如常数或字符。
注意
①case语句后各个常量表达式的值不可相同,否则报错。
②每个case或default后,可包含多条语句,不需要“{"和"}"连起来。|
③各个case语句的顺序可以变动,不会影响程序结果。
④default子句可以省略,default后的语句可以不加break;
⑤case语句最后必须要有break;

输出对应的数字创造不同结果。

        break

前面讲case语句后必须要有break,那么,break有多么重要。学过英语都知道breakfast早餐,break在此是打破,停止的意思,意思是打破绝食。在switch语句中是截止,差不都,就是执行完这个case语句就让他停止,结束总的switch语句,没有的话会执行下一个case语句或者跑龙套的default语句。

                break语句错误示范和正确示范

错误: 

#include<iostream>
using namespace std;
int main(){
    int a;
    cin>>a;
    switch(a){
        case 1:
            cout<<"1";
        case 2:
            cout<<"2";
        case 3:
            cout<<"3";
        case 4:
            cout<<"4";
        case 5:
            cout<<"5";
    }
}

这样的语句输入1结果会输出1到5的数字,12345。正确的要这样:
 

#include<iostream>
using namespace std;
int main(){
    int a;
    cin>>a;
    switch(a){
        case 1:
            cout<<"1";break;
        case 2:
            cout<<"2";break;
        case 3:
            cout<<"3";break;
        case 4:
            cout<<"4";break;
        case 5:
            cout<<"5";break;
    }
}

1是1,2是2,就不会与隔壁剧组串台 ,完美解决问题。

应用

编写程序计算圆形,正方形,长方形的面积。
 

#include<iostream>
using namespace std;
int main(){
    float r,a,b,area;
    int type;
    cout<<"|0-圆形|1-长方形|2-正方形|";    
    cin>>type;
    switch(type){
        case'0':
            cout<<"输入半径:";
            cin>>r;
            cout<<endl<<r*r*3.14;
            break;
        case'1':
            cout<<"输入长宽";
            cin>>a>>b;
            cout<<endl<<a*b;
            break;
        case'2':
            cout<<"输入边长";
            cin>>a;
            cout<<endl<<a*a;
            break;
        default:
            cout<<"425";
    }
}

题目描述: 编写一个程序,提示用户输入两个操作数和一个操作符(+、-、*、/),然后使用switch语句执行相应的算术运算并输出结果。如果输入的操作符无效,则输出错误信息。
 

#include <iostream>
using namespace std;

int main() {
    double num1, num2, result;
    char op;
    cout << "Enter first number: ";
    cin >> num1;
    cout << "Enter second number: ";
    cin >> num2;
    cout << "Enter an operator (+, -, *, /): ";
    cin >> op;

    switch(op) {
        case '+':
            result = num1 + num2;
            cout << "Result: " << result << endl;
            break;
        case '-':
            result = num1 - num2;
            cout << "Result: " << result << endl;
            break;
        case '*':
            result = num1 * num2;
            cout << "Result: " << result << endl;
            break;
        case '/':
            if (num2 != 0) {
                result = num1 / num2;
                cout << "Result: " << result << endl;
            } else {
                cout << "Error: Division by zero" << endl;
            }
            break;
        default:
            cout << "Error: Invalid operator" << endl;
            break;
    }

    return 0;
}

循环结构

在实际应用中,我们经常遇到有规律性的重复运算,这就需要掌握循坏结构程序设。C++为我们提供for,while,do while循环。

        While循环

                    初步认识

语法格式:

while(循坏逻辑表达式1,满足条件结束){
    语句1;
    ……;
}

 没错,就这么多语法图形表达这样(华为画画手搓)

维也纳美术生杰作,可以吧???
 今天先到这。明天详细讲解。拜拜

有红包!!! 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值