c++分支语句和逻辑运算符

本文详细介绍了C++中的分支语句,包括if、if...else、格式化if...else以及if...else if...else的用法,并通过实例进行演示。接着讲解了逻辑运算符,如逻辑OR(||)、逻辑AND(&&)、逻辑NOT(!)以及条件运算符,阐述了它们的工作原理和使用场景。此外,还讨论了switch语句、continue和break语句的使用,以及在循环中如何处理非数字输入的问题。
摘要由CSDN通过智能技术生成

一、if语句和if else语句

1.if

if(test-condition//测试条件)
	statement//语句
//若测试条件为true,则程序执行语句,若测试条件为false,则程序跳过语句。
//if测试条件也将被强制转换为bool值,因此0将被转换为false,非0为true。

实例:

#include <iostream>
using namespace std;
int main()
{
   
    int num=12;
    if(num%2 == 0)
        cout<<"满足条件"<<endl;
    return 0;
}

在这里插入图片描述

2.if else

if (test-condition)
	statement1
	else
		statement2
//若测试条件为 true或非0,则执行statement1,跳过statement2;若测试条件为false或0,则程序跳过statement1,执行statement2。

实例:当程序运行时,你输入3,条件不满足,会输出不满足条件。输入10,满足条件,会输出条件满足。

#include <iostream>
using namespace std;
int main()
{
   
    int num;
            cin>>num;
    if(num%2 == 0)
        cout<<"满足条件"<<endl;
    else
        cout<<"不满足条件"<<endl;
    return 0;
}

在这里插入图片描述

3.格式化if else

if else语句的两种操作都必须是一条语句,如果是多条语句,需要用大括号将他们括起来,组成语句。

实例:

//错误形式:

if (ch=='Z')
	zorro++;
	cout<<"```````"<<endl;
	else
		dull++;
		cout<<"````````"<<endl;

//正确形式:

if(ch=='Z')
{
   
	zorro++;
	cout<<"```````"<<endl;
}
else
{
   
	dull++;
	cout<<"``````"<<endl;
}
4.if else if else
	if(test-condition)
		statement1;
	else if(test-condition)
		statement2;
	else
		statement3;
//若不满足第一个判断语句,则执行else if判断,如果两个都不满足,则执行else

实例:

	#include <iostream>
using namespace std;
const int Fave=27;
int main()
{
   
    int n;
    cout<<"Enter 1-100 to find";
    cout<<"my favorite number:";
    do
    {
   
          cin>>n;
          if(n<Fave)
          cout<<"Too low -- guess again:";
          else if(n>Fave)
          cout<<"TOO low -- guess again:";
          else
          cout<<Fave<<"is right!"<<endl;
    }while(n !=Fave);
    return 0;
}

在这里插入图片描述

二、逻辑运算符条件运算符

1.逻辑OR运算符:||

当两个条件有一个满足或全部满足某个要求时,可以用 || 运算符。c++可以采用逻辑运算符,将两个表达式组合在一起,如果原来表达式中的任何一个或全部都为true ,则得到表达式的值为true ;否则false。
例子:

5>3  || 5>10;//true
5<8 || 5>2; //true

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值