快乐是辣么辣么大呵呵哈哈哈
上目录
一、定义语句
eg; int a=7
二、函数调用语句
eg;cos(x)
三、表达式语句
eg; a=b+c
四、空语句
eg: ;
五、复合语句
{
a=5;
b=6;
c=7;
}
六、控制语句
选择结构语句
1.if语句
不平衡语句
//例4.1:演示不平衡if语句的使用方法。程序的功能是由用户输入三个数字,程序求出并输出其中的最大值。
//源程序名为Li0401.cpp
#include <iostream>
using namespace std;
int main( )
{
float a,b,c,max;
cout << "请输入三个数:";
cin >> a >> b >> c;
max=a;
if
(max < b) max=b;
if(max < c) max=c;
cout << "最大值:" << max << endl;
return 0;
}
注意格式,可以写在同一行,也可以写在不同行
但是有多个条件的时候要用{}把所有条件括起来,不然一个if只默认管一个条件
if平衡语句
//例4.2:演示平衡if语句的使用方法,源程序名为Li0402.cpp
#include <iostream>
using namespace std;
int main( )
{
float a,b,c,max;
cout << "请输入三个数:";
cin >> a >> b >> c;
if(a < b) max =b;
else max =a;
if(max < c) cout << "最大值:" << c << endl;
else cout << "最大值:" << max << endl;
return 0;
}
一道题可以有不同种解法
1.2if语句升级版:组合的if语句(有多个条件需要判断)
不同层级要空4格
//例4.3:演示组合的if语句的使用方法,源程序名为Li0403.cpp
#include <iostream>
using namespace std;
int main( )
{
float a,b,c;
cout << "请输入三个数:";
cin >> a >> b >> c;
if(a>=b && a>=c) cout << "最大值:" << a << endl;
else if(b>=a && b>=c) cout << "最大值:" << b << endl;
else cout << "最大值:" << c << endl;
return 0;
}
来几个小练习试一下
ASCII码中
0-31为控制字符
先大写后小写字母每一个相差32
限制大小写的写法如上图
1.3if语句嵌套使用(适用于在一个条件符合下还有另外的条件即套娃)
在if 和 else 后面可以有多个操作语句,此时用花括号将几个语句括起来形成复合语句
条件写在括号里,
if()//这里一定不可以加分号,否则内容都操作不了
{操作内容
}
1.4在这里我们补充讲一下三目运算符
例题
输入一个字符,判别它是否是大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字母
#include <iostream>
using namespace std;
int main( )
{ char ch;
cin >> ch ;
ch = (ch>='A'&&ch<='Z') ? (ch+32) : ch;
cout << ch << '\n';
return 0;
}
在这里运用三目运算符就可以简化问题,不必去使用if语句
2.开关语句(switch)多分支选择
语法结构
switch (表达式)
{ case 常量表达式1:语句1
case 常量表达式2:语句2
……
case 常量表达式n:语句n
default: 语句n+1
}
当表达式的值与某个常量表达式的值相等时,就执行后面相应的语句
当表达式的值与所有常量表达式的值均不相等时,就执行default后面的语句
执行完一个case后面语句后,流程转下一个case继续执行。也就是说,当符合摸一个条件后,除了输出它后面的语句,其之后case后面的语句也会都输出来,那么,如果不想要这样,就可以在语句的后面加上;break;此外,default后面可以不用加break(本来就已经结束啦,再加也没意思)
举个栗子
注意
1.每个常量表达式的值都必须互不相同,否则当表达式的值与多个常量表达式的值都匹配时,计算机将无法决定到底执行哪一个常量表达式后面的语句序列。
2.常量表达式必须是一个确定的字符类型或者整数类型的常量数值,而不能是浮点数或者变量表达式。
3.switch语句并不与组合的if语句完全等价。switch语句只能处理字符类型和整数类型的条件判断,而组合的if语句不但可以处理字符类型和整数类型的条件判断,还可以对浮点数等其它的条件进行判断。
真的会从符合条件开始每句都执行
循环结构语句