程序流程结构
三种程序运行结构:顺序结构、选择结构、循环结构
选择结构
1、if语句
int goal=5;
int guess;
cout<<"请输入一个分数:"<<endl;
cin>>guess;
if(guess>5){
cout<<"猜大了"<<endl;
}
else if(guess<5){
cout<<"猜小了"<<endl;
}
else{
cout<<"猜对了!"<<endl;
}
2、三目运算符
int a=8,b=5;
cout<<(a<b?(a+b):(a-b))<<endl;
3、switch语句
char ch='d';
switch(ch){
case 'a': cout<<"ch为a"<<endl;break;
case 'b': cout<<"ch为b"<<endl;break;
case 'c': cout<<"ch为c"<<endl;break;
default: cout<<"ch不为abc"<<endl;break;
}
循环结构
1、while循环结构
int a=3;
while(a>0){
cout<<a--<<endl;
}
while循环简单Demo:猜数字游戏
#include<iostream>
#include<stdlib.h>
#include<ctime>
using namespace std;
int main(){
srand((unsigned int)time(NULL)); //添加随机数种子,作为利用当前系统时间生成随机数
int goal= rand()%100+1; //生成一个1~100的未知数
int guess;
cout<<"猜数字:";
cin>>guess;
while(guess!=goal){
if(guess>goal){
cout<<"猜大了!"<<endl;
}
else{
cout<<"猜小了!"<<endl;
}
cout<<"请重新猜一个数字:";
cin>>guess;
}
cout<<"猜对了!"<<endl;
system("pause");
return 0;
}
2、do…while循环语句
int a=3;
do{
cout<<a--<<endl;
}while(a>0);
3、for循环语句
for(int i=1;i<11;i++){
cout<<i<<"\t";
}
乘法表Demo
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
cout<<i<<"*"<<j<<"="<<i*j<<"\t";
}
cout<<endl;
}
跳转语句
1、break
- 出现在switch语句中,用于终止case跳出switch
- 出现在循环语句中,用于跳出当前的循环语句
- 出现在嵌套语句中,跳出最近的内层循环语句
2、continue
跳过本次循环尚未执行的语句,直接跳入下次循环
3、goto语句
对程序连贯性有影响,不推荐使用
int a=1,b=2;
goto FLAG;
cout<<a+b<<endl;
FLAG:cout<<"Here is Goto"<<endl;