C++中的基本语句(共六类)

本文详细介绍了C++中的if语句及其不同形式,包括不平衡和平衡if,以及if的嵌套和组合使用。同时,还讲解了三目运算符的运用,以及switch语句的工作原理和注意事项。通过实例展示了如何在不同场景下选择和使用这些控制流语句,帮助读者更好地理解和掌握C++中的条件判断。
摘要由CSDN通过智能技术生成

快乐是辣么辣么大呵呵哈哈哈

上目录

一、定义语句

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语句不但可以处理字符类型和整数类型的条件判断,还可以对浮点数等其它的条件进行判断。

真的会从符合条件开始每句都执行 

循环结构语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值