C++基础——C++ 判断

C++ 判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。

下面是大多数编程语言中典型的判断结构的一般形式:

c++判断
在这里插入图片描述

判断语句

C++ 编程语言提供了以下类型的判断语句。点击链接查看每个语句的细节。

语句描述
if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。
if…else 语句一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。
嵌套 if 语句您可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。
switch 语句一个 switch 语句允许测试一个变量等于多个值时的情况。
嵌套 switch 语句您可以在一个 switch 语句内使用另一个 switch 语句。

C++ if 语句

语法

C++ 中 if 语句的语法:

if(boolean_expression)
{
   // 如果布尔表达式为真将执行的语句
}

如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。

C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false

流程图

在这里插入图片描述

C++ if 语句
实例

#include <iostream>
using namespace std;
 
int main ()
{
   // 局部变量声明
   int a = 10;
 
   // 使用 if 语句检查布尔条件
   if( a < 20 )
   {
       // 如果条件为真,则输出下面的语句
       cout << "a 小于 20" << endl;
   }
   cout << "a 的值是 " << a << endl;
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 小于 20
a 的值是 10

? : 运算符

我们已经在前面的章节中讲解了 条件运算符 ? :,可以用来替代 if…else 语句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;
其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。

? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 判断一个数是否是素数是一种常见的问题,可以使用C/C++编程语言来解决。以下是一个简单的程序示例来判断一个数是否为素数。 ```c #include <stdio.h> int isPrime(int n) { if(n <= 1) { return 0; } for(int i = 2; i * i <= n; i++) { if(n % i == 0) { return 0; } } return 1; } int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if(isPrime(num)) { printf("%d 是素数\n", num); } else { printf("%d 不是素数\n", num); } return 0; } ``` 上述代码中,定义了一个函数`isPrime`来判断给定的数`n`是否为素数。函数首先判断了特殊情况,若`n`小于等于1,则不是素数,直接返回0;否则,使用一个循环从2开始到`n`的平方根(包括)进行迭代,判断`n`是否可以被迭代变量`i`整除,若能整除,则不是素数,返回0;若循环结束后仍然没有找到能整除`n`的数,则说明`n`是素数,返回1。 在`main`函数中,用户输入一个整数`num`,然后调用`isPrime`函数判断该数是否为素数,并输出相应的结果。 这是一个简单的判断素数的C/C++程序示例,可以帮助零基础学习者理解如何使用C/C++来解决这类问题。 ### 回答2: 要判断一个数是否是素数,可以采用遍历除法的方式。 首先,素数定义为大于1的正整数,因此如果输入的数小于或等于1,则它不是素数。 其次,对于大于1的正整数n,我们可以从2开始遍历到n的平方根,如果在这个区间内找到了n的因子,则n不是素数,否则n是素数。 具体方法如下: 1. 输入一个大于1的正整数n。 2. 判断n是否小于或等于1,如果是则输出"不是素数",结束程序;否则继续执行。 3. 从2开始遍历到n的平方根,依次将遍历的数赋值给变量i。 4. 判断n是否能被i整除,如果能被整除,则输出"不是素数",结束程序;否则继续执行。 5. 重复步骤4,直到i大于n的平方根。 6. 如果步骤4和步骤5都没有找到n的因子,则输出"是素数",结束程序。 例如,如果输入的数为63,按照上述步骤执行: 1. 输入63。 2. 63大于1,继续执行。 3. 从2开始遍历到√63≈7.93,依次将2、3、4、5、6赋值给变量i。 4. 63不能被2整除,继续执行。 5. 63不能被3整除,继续执行。 6. 63能被7整除,输出"不是素数",结束程序。 因此,63不是素数。 ### 回答3: 要判断一个数是否是素数,可以通过以下方法实现: 1. 首先,定义一个函数isPrime(num),用来判断num是否是素数。接受一个整数参数num,返回一个布尔值true或false。 2. 在isPrime函数中,首先判断num是否小于2,若是,则返回false,因为小于2的数都不是素数。 3. 接着,使用一个循环从2开始一直到num-1,判断num能否被某个数整除。若num能被任何一个小于它的数整除,则返回false。 4. 如果循环结束后仍然没有找到能整除num的数,那么num就是素数,返回true。 5. 在主函数中调用isPrime函数,输入要判断的数,即可得到判断结果。 以下是一个示例代码: ```c #include <stdio.h> #include <stdbool.h> bool isPrime(int num) { int i; if (num < 2) { return false; } for (i = 2; i < num; i++) { if (num % i == 0) { return false; } } return true; } int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (isPrime(num)) { printf("%d是素数。\n", num); } else { printf("%d不是素数。\n", num); } return 0; } ``` 在主函数中,首先通过`scanf`函数获取要判断的整数,然后调用isPrime函数进行判断,根据返回结果输出相应的信息。以上代码可以用于判断一个数是否是素数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

joker-wt

我的心愿是——世界和平

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值