if语句:? ??
if(布尔类型表达式)
{
//代码块
}
//当布尔表达式为true时,执行代码块中的程序;
//当布尔表达式为false时,则不执行代码块中的程序。
????????C 语言把任何非零和非空的值假定为?true,把零或?null?假定为?false。
if...else if...else语句:
if(布尔表达式1)
{
//如果满足布尔表达式1,则执行这里。
}
else if(布尔表达式2)
{
//如果满足布尔表达式2,则执行这里。
//如果已经满足前面的布尔表达式,则即便满足布尔表达式2也不会执行此代码块。
}
else
{
//以上布尔表达式都为false,则执行这里。
}
switch语句:
? ? ? ? switch允许设定一个值,这个值只能是整型常量或者整型常量的表达式(所以包括字符以及字符串),然后会将这个值与语句中的case值进行比对, 这个值也只是整型常量或者整型常量的表达式。break语句可以用在case中,用于断点退出switch。还可以使用default语句,效果类似else,当前面的case比对都失败的时候则执行default中的cpp语句。
int integer = 3;//3
integer = 1;//1 3
integer = 4;//45
integer = 5;//45
integer = 100;//啥也不是
switch(integer)
{
case 1:
cout << "1" << '\t';
case 3:
cout << "3" << endl;
break;
case 4:case 5:
cout << "45" << endl;
break;
default:
cout << "啥也不是" << endl;
break;
}
char str = 'a';//a
switch(str)
{
case 'a':
cout << "a" << endl;
break;
}
//字符串也只可以使用单引号而不能使用双引号,使用单引号编译会有错误,但不影响运行结果
//但是使用双引号则直接编译报错,无法运行。
switch('cpp')
{
case 'cpp':
cout << "cpp" << endl;
break;
}
?
?...:...三目运算符
????????使用三目运算符来代替if...else,这在前文有过介绍,这里就不再说了。
?
|