从零开始学习C++——判断

了解判断语句

判断语句就是一种实现在不同情况下执行不同语句的语句。可能有亿一点绕,可以理解为,有一个开关,只有当条件满足时(判断),才会开,并执行一些操作(语句)。
逻辑如下:

执行
执行
判断
值为true
成立
语句1
值不为false
值为flase
不成立
语句2
值不为true

现在大家应该对判断语句有了一些了解 就算不了解接着往下看也会理解的

if语句

在学习if语句之前,需要先了解条件表达式。

条件表达式

格式如下:
值1 表达式 值2

表达式类型

形式判断的东西
==判断值是否相等
!=判断值是否不相等
>判断值1是否大于值2
>=判断值1是否大于等于值2
<判断值1是否小于值2
<=判断值1是否小于等于值2
||只要两边有一个为true,即为true,否则为false
&&需要两边有都为true,才为true,否则为false

说明:条件表达式值可以用bool类型去存

我们用bool类型的变量举个类型:

int a,b;
a=1,b=1;
bool flag=a==b;

flag最后的值为true

使用if

if语言格式

格式如下:

if (/*条件表达式*/)
{
	//为真执行的语句
}else 
{
	//为否执行的语句
}

说明:一值或一个变量,也是表达式,且非0即真(只要不是0,就是true)
举个例子:

#include <bits/stdc++.h>
using namespace std;
int a,b;
bool flag;
int main()
{
	a=0,b=1;
	flag==(a||b);
	if (flag&&a||b)
	{
		printf("YES\n----Phantom");
	}else
	{
		printf("NO\n----Phantom");
	}
	return 0;
}
//快去运行代码吧

运行看看吧

else if语句

这个的用法比较简单直接上例子

#include <bits/stdc++.h>
using namespace std;
int a,b;
bool flag;
int main()
{
	a=0,b=0;
	flag==(a||b);
	if (flag&&a||b)
	{
		printf("YES\n----Phantom");
	}else if (b==0&&a==0)
	{
		printf("NO\n----Phantom");
	}else 
	{
		printf("Never\n----Phantom");
	}
	return 0;
}
//快去运行代码吧

其实else if是为了判断更多的情况
逻辑如下:

执行
执行
执行
判断条件1
成立
语句1
不成立
判断条件2
成立
语句2
不成立
判断条件2
成立
语句3
......

题目推荐

PH0006
PH0007
希望大家做一下,也可以做一些其他题目

结尾

现在,我们就学会了判断语句,下篇文章,我们学循环
最后还是希望大家,去积极做题

### 回答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函数进行判断,根据返回结果输出相应的信息。以上代码可以用于判断一个数是否是素数。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值