专业编程基础技术教程

网站首页 > 基础教程 正文

C++入门到精通(第三课 程序的选择执行)

ccvgpt 2024-11-03 13:21:56 基础教程 11 ℃

引例:输入一个数字,判断这个数字是正数还是负数

条件选择语句if语句的格式

C++入门到精通(第三课 程序的选择执行)

格式一: if(表达式)语句

格式一的功能:当条件成立,即表达式为真,执行语句;否则跳过if语句后接着的语句,直接执行后边的代码

格式二:

if(表达式)

语句1

else

语句2

格式二的功能:当条件成立,即表达式为真,执行语句1,否则执行语句2

请用代码实现上述引例

#include "iostream"
using namespace std;
in				t main()
{
        int a;
        cin >> a;
        if (a > 0)
        				cout << "a是正数"<<endl;
        else
        				cout << "a是负数"<<endl;
        system("pause");
        return 0;
}

请预想下面的代码的输出结果

int main() {
            int a;
            cin >> a;
            if (a<0)
           							 cout<<"a是负数"<<endl;
            cout << "a是正数" << endl;
            system("pause");
            return 0;
}

关于if语句后的语句没有被大括号括起来,则if结构后所接的语句为紧跟着if结构后的第一条语句

如果if语句后边的语句被大括号括起来,则if结构后所接的语句为大括号括起来的所有的语句

带大括号的if语句

if (true)

{

语句1;

语句2;

语句3;

}

同样 if else 也是一样

if (true)

{

}

else {

}

关于表达式

关系表达式

等于== 不等于!= 大于> 小于< 大于等于>= 小于等于<=

关系表达式的值是一个逻辑值 ,即 “真” 或“假”

请思考 if(2 ) a=5 这个代表什么?

逻辑运算符

例题:设计如下程序:输入整数a和b,计算1/ab的值

注意 a b是否可以为0?

逻辑运算符一共有三个 && 逻辑与(需要俩条件都成立表达式为真) ||逻辑或(只需要一个条件成立则表达式为真) !逻辑非(取反)

练习题:

1、说明如下表达式的结果为真还是假

(1>==2)&&(3>==2)

(1==2)||(1==1)

(1==2)||(2==1)

(1>=0)&&(!(2>=0))


2、设计一个程序,输入三个整数a , b ,c 判断以这三个整数为边长能否构成一个三角形,如果能,请输入yes,否则输入true

#include"iostream"
using namespace std;
int main()
{
                        int a, b, c;
                        cin >> a >> b >> c;
                        if (a+b>c && b+c>a && a+c>b)
                                    {
                                              cout << "yes" << endl;
                                    }
                        else {
                                              cout << "no" << endl;
                        }
}


逻辑变量:

bool:

1 ==> true;

0 ==> false;


嵌套if语句

仔细观察如下程序

 int main04() {
                        int n;
                        cin >> n;
                        if (n%3==0)
                        {
                                                    if (n%5==0)
                                                      {
                                                                      cout << n << "n是15的倍数" << endl;
                                                      }
                                                    else {
                                                         							 cout << n << "n是3的倍数但是不是5的倍数" << endl;
                                                    }
                        }
                        cout << “结束“ << endl;
                        return 0;
 }
 

switch语句格式

switch (表达式)

{

case 常量表达式1 :

执行语句1;

break;

default:

break;

}

练习题:请使用switch语句设计如下程序

2月1号是周一:先输入一个数字x,请判断2月x日是周几?

如:输入2

输出为周二;

 int main() {
                                int x;
                                cin >> x;
                                switch (x%7)
                                {
                                                      case 0:
                                                     						 cout << "2月" << x << "日是周日" << endl;
                                                     						 break;
                                                      case 1:
                                                      						cout << "2月" << x << "日是周一" << endl;
                                                   						   break;
                                                      case 2:
                                                      						cout << "2月" << x << "日是周二" << endl;
                                                   							   break;
                                                      case 3:
                                                     							 cout << "2月" << x << "日是周三" << endl;
                                                     							 break;
                                                      case 4:
                                                      							cout << "2月" << x << "日是周四" << endl;
                                                      							break;
                                                      case 5:
                                                      								cout << "2月" << x << "日是周五" << endl;
                                                      									break;
                                                      case 6:
                                                      										cout << "2月" << x << "日是周六" << endl;
                                                      											break;
                                                      default:
                                                      											cout << "非法输入" << endl;
                                                     												 break;
                                }
                                return 0;
 }

作业:

输入n个数字,n<=100,找到其中最小的数字和最大的数字

Tags:

最近发表
标签列表