网站首页 > 基础教程 正文
引例:输入一个数字,判断这个数字是正数还是负数
条件选择语句if语句的格式
格式一: 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,找到其中最小的数字和最大的数字
猜你喜欢
- 2024-11-03 有c语言基础 学c++应付期末考试要多久?
- 2024-11-03 C++模拟ATM自动取款机 atm取款机c++代码
- 2024-11-03 维塔士Andy Fong:Switch游戏优化经验分享
- 2024-11-03 盘点c++几种常见的设计模式及具体实现
- 2024-11-03 C++开发:C++11 和 C++17 编程新特性介绍
- 2024-11-03 C++无条件转移控制 无条件转移指令包括
- 2024-11-03 C++选择结构,让程序自动进行决策
- 2024-11-03 C++有哪些新特性 c++的新特性
- 2024-11-03 3分钟带你玩转循环——图解if…else和switch
- 2024-11-03 《C++程序设计》学习 c++程序设计入门
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)