(接上篇)
8.选择结构
C++中选择结构有两种,if-else结构和switch结构
#include <iostream>
using namespace std;
int main()
{
int num;
cin >> num;
if (num > 0)
cout << "正数";
else if (num == 0)
cout << "既不是正数也不是负数";
else
cout << "负数";
//if-else结构中,条件要用括号引起来
if (num > 0)
num = 1;
switch (num)
{
case 1:
cout << "正数";
break;
case false:
cout << "既不是正数也不是负数";
break;
default:
cout << "负数";
}
return 0;
}
//switch结构中,case后面加的是常量型而不是判断条件
python中选择结构只有if-else结构
n = eval(input())
if n > 0:
print('正数')
elif n == 0:
print('既不是正数也不是负数')
else:
print('负数')
9.循环结构
C++中循环结构有三种,for结构、while结构和do-while结构
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int num;
cin >> num;
int product = 1;
for (int i = 1; i <= num; i++)
{
product = i * product;
}
cout << product;
//for (initial, condition, increment)
int num;
cin >> num;
int product = 1;
int i = 1;
while (i <= num)
{
product = product * i;
i++;
}
cout << product;
int num;
cin >> num;
int i = 1;
int product = 1;
do
{
product = product * i;
i++;
} while (i <= num);
cout << product;
return 0;
}
//do-while循环和while循环的区别在于:
do-while循环是先循环再判断,循环至少执行一次;while循环是先判断再循环,循环可以不执行
//do-while循环中,do单独占一行,while跟在 } 后面,while后面加判断条件,以 ;结尾
python中循环结构有两种,for循环和while循环
n = eval(input())
product = 1
for i in range(1, n + 1):
product = product * i
print(product)
n = eval(input())
i, product = 1, 1
while i <= n:
product = product * i
i = i + 1
print(product)
C++和python差别不大,似乎仅仅体现在写法上