C++ 选择结构(第二章)

本文详细讲解了Python中if、嵌套if、switch语句的应用实例,包括判断闰年算法、整数比较以及根据不同输入转换星期的代码示例,适合初学者理解基本逻辑控制结构。

目录

if语句

If语句的语法形式

例2-2输入一个年份,判断是否闰年

嵌套的if结构

l  语法形式

l  注意

例2-3:输入两个整数,比较两个数的大小

switch语句

l  语法形式

l  执行顺序

l  注意

例2-4:输入一个0~6的整数,转换成星期输出


if语句

If语句的语法形式

        if (表达式) 语句

                例:if (x > y) cout << x;

        if (表达式) 语句1 else 语句2

                例:if (x > y) cout << x;

                        else cout << y;

        if (表达式1)语句1
        else if (表达式2) 语句2
        else if (表达式3) 语句3
          …
        else 语句 n

例2-2输入一个年份,判断是否闰年

#include <iostream>

using namespace std;

int main() {

          int year;

          bool isLeapYear;

          cout << "Enter the year: ";

          cin >> year;

          isLeapYear = ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));

          if (isLeapYear)

                   cout << year << " is a leap year" << endl;

          else

                   cout << year << " is not a leap year" << endl;

          return 0;

}

嵌套的if结构

l  语法形式

if(   )

        if(   ) 语句 1

        else 语句 2

else

        if(   ) 语句 3

        else 语句 4

l  注意

n  语句 1、2、3、4 可以是复合语句;

n  每层的if 与 else 配对,或用 { } 来确定层次关系。

例2-3:输入两个整数,比较两个数的大小

#include<iostream>

using namespace std;

int main() {

          int x, y;

          cout << "Enter x and y:";

          cin >> x >> y;

          if (x != y)

                   if (x > y)

                             cout << "x > y" << endl;

                   else

                             cout << "x < y" << endl;

          else

                   cout << "x = y" << endl;

          return 0;

}

switch语句

l  语法形式

        switch  (表达式)

     {  case    常量表达式 1:语句1

        case   常量表达式 2:语句2

                 ┆

        case   常量表达式 n:语句n

        default :             语句n+1

     }

l  执行顺序

n  以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。

l  注意

n  case分支可包含多个语句,且不用{ }。

n  表达式、判断值都是int型或char型。

n  如果若干分支执行内容相同可共用一组语句。

例2-4:输入一个0~6的整数,转换成星期输出

#include <iostream>

using namespace std;

int main() {

     int day;

     cin >> day;

     switch (day) {

     case 0: cout << "Sunday" << endl; break;

     case 1: cout << "Monday" << endl; break;

     case 2: cout << "Tuesday" << endl; break;

     case 3: cout << "Wednesday" << endl; break;

     case 4: cout << "Thursday" << endl; break;

     case 5: cout << "Friday" << endl; break;

     case 6: cout << "Saturday" << endl; break;

     default:

        cout<<"Day out of range Sunday .. Saturday"<< endl;   break;

     }

     return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值