第七节 逻辑短路、判断闰年
1.逻辑短路
- A 成立 B成立,然后才能成立(全真为真)
- 如果A不成立,就不会执行B(一假为假)
#include <iostream>
using namespace std;
int main (void){
int a = 1 ;
int b = 2;
cout << (a++ == 1 && b++ == 2) << endl;
cout << a << " || " << b << endl ;
return 0;
}
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5FowkuM6-1665401653764)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221009151316397.png)]
#include <iostream>
using namespace std;
int main (void){
int a = 1 ;
int b = 2;
cout << (++a == 1 && b++ == 2) << endl;
cout << a << " || " << b << endl ;
return 0;
}
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5yI2I3Ug-1665401653765)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221009151612966.png)]
-
说明当A不成立以后,并没有执行B -
A||B (或者:一真全真,全假为假)
- 当A成立,B就不需要考虑
if(!0){
cout << "成立" << endl;
}
- 如果一个变量是布尔值的话,就不需要去写表达式去表示条件
bool flag = 6 > 5 ;
if(flag){
cout << "成立" << endl;
}
2.判断闰年
- 可以被100和400整除
- 可以被4整除但不能被100整除
int y;
cin >> y;
if((y % 4 == 0 && y % 100 != 0)|| y % 400 ==0){
cout << "润年" << endl;
}
第八节 while、do…while循环结构
1.while结构
while(){//条件
}
在循环第一次前,我们需要先判断条件,然后每次循环后都需要再次判断一下条件是否成立
int i = 1;
int sum = 0;
while(i <= 100){
sum += i;
i++;
}
cout << sum << endl;
是一个特殊的数列,前两项都是数字1 ,从第三项开始,每个数字都是前两项的和
//第四项
int a = 1;
int b = 1;
i = 1;//第几项
while(i <= 4){
int c = a + b;
a = b;//第二个数
b = c;//第三个数
i++;
}
cout << a << endl;
2.do…while结构
do{
}
while();
- 先执行后判断
- 至少可以执行一次
第九节 for循环、嵌套
for( 初始化区 ; 条件区 ; 更新区) {
}
- 初始化区:只能是for循环 初始化开始的时候 执行一次
- 条件区:在初始化之后,就去判断
- 更新区:执行一次代码区域以后在去执行的
1~100的和
int sum = 0;
for(int i = 1; i <= 100; ++i)
{
sum += i;
}
cout << sum << endl;
嵌套
for(;;){
if(){
}
}
第十节 for循环自身嵌套、巩固循环
-
输出打印9*9乘法表 for(int i = 1 ; i <= 9; ++i){
for(int j = 1 ; j <= i; ++j){
cout << i << "*" << j << "=" <<
i*j << " " ;
}
cout << endl ;
}
-
1~100的奇数和 int sum = 0;
for (int i =1 ; i <= 100 ; ++i ){
if(i % 2== 0){
sum += i;
}
}
cout << sum <<endl ;
-
判断一个数是不是素数 int n ;
cin >> n;
bool flag = ture ;//假设它是
if(n == 1){
cout << 0 <<endl
}else{
for (int i = 2; i < n; ++i){
if(n % i == 0){
flag =false;
bresk ;
}
}
}
-
1 不是素数
|