1.顺序语句
从上向下依次执行
#include<iostream>
using namespace std;
int main()
{
语句1;
语句2;
...
...
return 0;
}
2.分支语句
作用:用于判断
分类:if 和 switch
特点:选择其中一个执行
if:
语法:
if(条件表达式)
{
代码块1
}
执行流程:当条件表达式值为true,执行代码块1中的代码
案例:
#include<iostream>
using namespace std;
int main()
{
cout<<"请输入您的年龄:"<<endl;
int age=0; //age表示年龄
cin>>age;
//判断年龄是否符合上网要求
if(age>0&&age<18)
{
cout<<"偷偷告诉你,旁边有个黑网吧。"<<endl;
}
else if(age>=18&&age<=65)
{
cout<<"欢迎来自艾欧尼亚的最强王者。"<<endl;
}
else if(age>=66&&age<=150)
{
cout<<"对不起先生,您还是回家抱孙子吧。"<<endl;
}
return 0;
}
switch
语法:
switch(变量)
{
case 常量1:
代码块1
break;
case 常量2:
代码块2
break;
...
case 常量n:
代码块n
break;
default:
代码块n+1
break;
}
案例:
#include<iostream>
using namespace std;
int main()
{
cout << "请给电影进行打分" << endl;
int score = 0;
cin >> score;
cout << "您打的分数为:" << score<<endl;
switch (score) {
case 10:
cout << "经典电影" << endl;
break;
case 9:
case 8:
cout << "电影非常好" << endl;
break;
case 7:
case 6:
cout << "电影一般" << endl;
break;
default:
cout << "垃圾电影" << endl;
break;
}
return 0;
}
循环语句
分类:
while
do while
for
while
while(条件表达式)
{
代码块
}
执行流程:
先判断条件表达式是否为真,如果为真,执行代码块中的代码,当代码块中的代码执行完毕后,再次判断条件表达式是否为真,如果为真,再次执行代码块……,直到条件表达式为假,退出循环
案例:输出10以内的数字
#include<iostream>
using namespace std;
int main()
{
int a=0;
while(a<10)
{
cout<<a<<" ";
a++;
}
return 0;
}
do while(使用较少)
do
{
循环体
}
while(条件表达式);
执行流程:
先执行一次循环体,在判断条件表达式是否为true,如果为true,再次执行循环体,如果为false,结束循环
do while与while
while:先判断,在执行循环体
do while:先执行循环体,在判断条件表达式
for
语法:
for(表达式1;表达式2;表达式3)
{
循环体4;
}
表达式1:初始化变量
表达式2:循环条件
表达式3:改变变量
循环体4:重复执行的代码
案例:获取验证码
随机获取6位验证码,要求有大写字母,小写字母和数字
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
srand(time(NULL));
for (int i = 0; i < 6; i++)
{
int tag = rand() % 3; //取0-3以内的随机数
//每循环一次tag的值是不一样的,所以循环6次验证码也是不一样的
if (tag == 0)
{
int x = rand() % 10; //生成数字
cout << x;
}
if (tag == 1)
{
int x = rand() % 26 + 97; //生成小写字母
cout << (char)x;
}
if (tag == 2)
{
int x = rand() % 26 + 65; //生成大写字母
cout << (char)x;
}
}
return 0;
}