基础数据类型和运算
判断
if
if(表达式)
{ 执行语句; } //表达式为turn执行
if(表达式)
{ 执行语句; } //表达式为turn执行
else
{ 执行语句; } //表达式为false执行
if(表达式1)
{
执行语句; //表达式1为turn执行
}
else if(表达式2) //表达式1为false执行
{
执行语句; //表达式2为turn执行
}
else if(表达式3) //表达式2为false执行
{
执行语句; //表达式3为turn执行
}
else //表达式3为false执行
{
执行语句;
}
switch
char grade = 'D';
switch(grade)
{
case 'A' : //如果grade = A
cout << "很棒!" << endl; //则执行
break; //break,跳出整个switch循环
case 'B' :
case 'C' :
cout << "做得好" << endl;
break;
case 'D' :
cout << "您通过了" << endl;
break;
case 'F' :
cout << "最好再试一下" << endl;
break;
default :
cout << "无效的成绩" << endl;
}
cout << "您的成绩是 " << grade << endl;
逻辑运算符
- && 逻辑与
- || 逻辑或
- ! 逻辑非(取反)
if((a>5)&&(a<10)) //a同时满足两个条件才为turn
cout<<"hello";
if((a<5)&&(a>10)) //a满足其中一个条件为turn,两个都不满足为false
cout<<"hello";
if(!(false)) //为turn
条件运算符(三元运算符)
exp1 ? exp2 : exp3;
表达式exp1为turn执行exp2,
为false执行exp3;
c = a > b ? a : b;
如果a > b为turn,c等于a
为false,c等于b
goto(无条件跳转)
....
a1:
....
//代码段
....
goto a1; //无条件跳转到a1位置,最好配合判断使用,否则容易出错
循环
- continue 跳出本次循环,进入下次循环迭代
- break 跳出整个循环结构,结束循环
for
for(初始化表达式;运行条件表达式;变动表达式)
{
循环内容;
}
while
//先判断后执行
while(条件表达式)
{
循环语句;
}
do..while..
//先执行后判断
do
{
循环语句;
} while(条件表达式) //turn 跳回上面继续循环,false 结束循环
for while do..while.. 使用的时机
数组
指针和引用
- 后续等待更新调整。。。